Во-первых, ваши числа / 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.
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, rm
ha modificado $?
.
tee
siempre 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.