Перенаправление вывода приводит к пустому файлу

У меня была похожая проблема: я мог выполнять команды ssh, но не команды scp. Я прошел через хорошие методы отладки Kenster, которые все еще ни к чему не привели, но очень удобны! В конце концов я обнаружил, что проблема связана с echoкомандами в моем .bashrcскрипте (после вставки дополнительных ).Как только я закомментировал все команды echoв сценарии, я смог успешно выполнить команду scp.

0
11.03.2021, 05:46
2 ответа

script -c "./SomeScript.sh -flags" temp

У меня эта команда сработала, но я тоже не совсем понимаю, почему.

0
18.03.2021, 22:26

Если ./SomeScript.sh -d > tempприводит к пустому файлу (, но вы можете видеть вывод на экране ), это означает, что программа, возможно, печатает в stderr вместо stout. Итак, попробуйте также перенаправить его stderr --, т.е. используйте это:

./SomeScript.sh -d >temp 2>&1

Или вы можете отправить результаты в два отдельных файла:

./myScript  1>outtemp 2>errtemp 
0
18.03.2021, 22:26

Теги

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