Любая команда Unix, чтобы получить результат последней выполненной команды? - PullRequest
0 голосов
/ 29 марта 2011

Например,

Я выполнил "pwd", и он показывает текущий рабочий каталог.Затем, если я хочу повторно использовать этот результат в моей другой команде, было бы удобно получить его с помощью команды Unix или встроенной переменной.Это существует?

Ответы [ 4 ]

5 голосов
/ 29 марта 2011

Вы можете получить результат, как в коде возврата, используя $?.Чтобы получить вывод , вам нужно явно его сохранить - например, с помощью:

MYVAR=`pwd`
echo $MYVAR
1 голос
/ 29 марта 2011

Внутренняя переменная $? содержит возвращаемое значение последней выполненной команды или программы. Пример: http://tldp.org/LDP/abs/html/complexfunct.html#MAX.

1 голос
/ 29 марта 2011

Использовать $?чтобы получить статус последней выполненной команды.Его значение будет равно нулю, если последняя выполненная команда была успешной, иначе не ноль.

0 голосов
/ 29 марта 2011

Если вам не нужно сначала запускать одну команду, вы также можете попробовать использовать каналы | соединять команды. Я постоянно переписываю длинные списки каталогов на другие, поэтому я могу просматривать результаты с

 ls -al | more

поэтому, если вы хотите использовать результаты запуска pwd в качестве входных данных для другой программы, вы можете попробовать что-то вроде передачи результатов pwd в большее число с помощью

  pwd|more
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...