Очистить выходной файл, перенаправленный после сбоя команды

Во-первых, ваши числа / dev / sdX смешаны между вашим снимком экрана и вашим резюме.

Следовательно, четыре раздела из df :

/dev/sda4    mounted on   /
/dev/sda2    mounted on   /boot
/dev/sda1    mounted on   /boot/efi
/dev/sda3    mounted on   /home

/ dev / sda1 не пустые; df показывает, что он содержит 191M.

Тип: Microsoft basic в таблице разделов относится к формату , типу , а не к содержимому, то есть к чему-то вроде FAT . Если вы посмотрите на размеры, они, похоже, коррелируют с выводом df , за исключением 477M по сравнению с 500M для / dev / sda2 . Я не уверен, почему это незначительное несоответствие. Кроме того, раздел подкачки не указан в df (но его можно просмотреть с помощью чего-то вроде cat / proc / swaps ).

Следовательно, похоже, что на этом жестком диске нет установленной Windows. Однако многие из ваших разделов имеют формат Windows.

0
28.02.2018, 06:41
1 ответ

Su idea inicial es buena y podría expandirse a

if ! CMD >file.out; then rm file.out; exit 1; fi

Si necesita capturar el estado de salida específico de CMD, hágalo y luego exit:

if ! CMD >file.out; then err="$?"; rm file.out; exit "$err"; fi

Tenga en cuenta que no puede usar exit "$?"ya que en ese momento, rmha modificado $?.


teesiempre creará su archivo de salida, sin importar si hay datos disponibles para poner en él, por lo que tendría el mismo problema que tuvo desde el principio.

0
28.01.2020, 04:30

Теги

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