Выполнение длинной команды

Выполнение длинной команды

Какая лучшая команда позволит мне это сделать:

  1. отправьте вывод, скажем, lsв файл с именемetcdir
  2. Распечатайте файл etcdir с помощьюcat
  3. Распечатайте статус выхода, используяecho $?
  4. Разбиение команды на две строки.

Я знаю, это что-то вроде

sudo ls > etcdir && cat etcdir ??? \ echo $?

или

sudo ls > etcdir && cat etcdir; \ echo $?

~заранее спасибо

решение1

Вы можете объединить шаги 1 и 2, используя команду tee, которая копирует вывод в файл вместо его перенаправления, так что он по-прежнему будет виден в терминале.

Вот ваши команды:

ls | tee etcdir
echo $?

Связанный контент