Какая лучшая команда позволит мне это сделать:
- отправьте вывод, скажем,
ls
в файл с именемetcdir
- Распечатайте файл etcdir с помощью
cat
- Распечатайте статус выхода, используя
echo $?
- Разбиение команды на две строки.
Я знаю, это что-то вроде
sudo ls > etcdir && cat etcdir ??? \ echo $?
или
sudo ls > etcdir && cat etcdir; \ echo $?
~заранее спасибо
решение1
Вы можете объединить шаги 1 и 2, используя команду tee
, которая копирует вывод в файл вместо его перенаправления, так что он по-прежнему будет виден в терминале.
Вот ваши команды:
ls | tee etcdir
echo $?