Как я читаю вывод команд в сценарии

Добавьте --perm (или -p ) опция. Страницы справочника являются Вашим другом.

4
05.04.2014, 16:21
3 ответа
[1120048] Когда вы запускаете [1120610] service httpd configtest[1120611], на самом деле выполняется команда [1120612]apachectl configtest[1120613]:[12136] Выполнить [1120614] strace[1120615]: [12137]Вывод [1120616]Синтаксис OK[1120617] записан в [1120618]stderr[1120619], в результате чего оупт не может быть сохранен в переменную [1120620]var[1120621]. Вы можете сделать это, перенаправив [1120622]stderr[1120623] на [1120624]stdout[1120625]:[12139]
7
27.01.2020, 20:46
[1120028] Я думаю, что [1120578] сервис httpd configtest[1120579] выводится на [1120580]stderr[1120581], а не на [1120582]stdout[1120583]. Можно попробовать:[12125]Или даже это, без переменной:[12126]Опция [1120584]-n[1120585] для echo подавляет новую строку в конце так, чтобы вывод [1120586]service httpd configtest[1120587] был на той же строке. [12127]Также обратите внимание, что я переключил бэк-стики ([1120588]`...`[1120589]) на [1120590]$(...)[1120591] выше, так как бэк-стики могут вызвать некоторые проблемы и обычно считаются устаревшими. Смотрите [1120592]Какая разница между $(stuff) и `stuff`?[1120593] для более подробной информации. [12128]Для получения дополнительной информации о том, что такое [1120594]stdout[1120595] и [1120596]stderr[1120597] и что делает [1120598]2>&1[1120599], ознакомьтесь со страницами Википедии на [1120600]Standard Streams[1120601] и [1120602]Redirection[1120603].[1120037].
5
27.01.2020, 20:46
[1120018]Переменная [1120574]var[1120575] содержит [1120576]ANSI escape codes[1120577], который заставляет ее двигать строку вверх.[12121]Ваш вывод может быть воспроизведен на следующем примере:[12122]Это производит:[12123]где первая строка перезаписывает запрос, с которого был запущен скрипт (содержащий две вышеуказанные строки)[1120025].
2
27.01.2020, 20:46

Теги

Похожие вопросы