Вы можете использовать Подавление ошибок/Дополнительный оператор :? блок для противодействия вызову пустого массива и возврата без выдачи каких-либо ошибок на консоль как
printf '[]' | jq -r '.? |(map(keys) | add | unique) as $cols | map(. as $row | $cols | map($row[.])) as $rows | $cols, $rows[] | @csv'
, где .?
также можно записать явно, используя блок catch try
как try.?
, а за ним следует остальная часть фильтра. Часть фильтра после необязательного оператора пропускается, если выражение не выполняется.
Похоже, ваш диск не смонтирован. Пожалуйста, следуйте инструкциям ниже:
mkdir /media/cdrom
. sudo mount -t auto /dev/cdrom /media/cdrom
. Это должно работать. Если нет, пожалуйста, оставьте комментарий.
РЕДАКТИРОВАТЬ :попробуйте выполнить следующие действия.
cd /dev/
. ls -lt | less
и посмотрите, найдете ли вы dvd -> sr0
или cdrom -> sr0
.