Как создать новый логический раздел из нераспределенного пространства?

Замена процесса может помешать созданию раздражающих подоболочек, но синтаксис немного странный:

$ k=0; for x in a b; do ((k++)); done | zenity --progress; echo "$k"

→ 0 (не в порядке)

$ k=0; for x in a b; do ((k++)); done > >(zenity --progress); echo "$k"

→ 2 ( OK)

Что мне нравится в этом, так это то, что вам вообще не нужно сильно изменять свой скрипт, чтобы он работал правильно. Однако некоторые экзотические оболочки могут не хватать этой функции. Для Bash проверьте раздел «Замена процесса» в руководстве.

С кодом, близким к примеру из начального вопроса:

  i=0
  p=0

  while [ $i -lt 10 ]
  do
        i=$[$i + 1]
        echo $((10 * i))
        sleep 0.1
        p=$[$p + 1]
  done > >(zenity --progress --title="test" --text="test")
  echo "i: $i p: $p"

(Я добавил сон к сделайте прогресс более заметным, и я эхо десять раз i, чтобы иметь 100 при достижении конца цикла.)

1
задан 2 January 2014 в 21:05

1 ответ

Используйте gparted для этого (установите его с помощью sudo apt-get install gparted или найдите gparted в USC).

Выберите нераспределенное дисковое пространство, щелкните его правой кнопкой мыши и выберите New [ ! d1]

1
ответ дан 25 May 2018 в 17:27

Другие вопросы по тегам:

Похожие вопросы: