C программирование: как игнорировать ввод? - PullRequest
0 голосов
/ 16 июня 2020

Я новичок в C языке, поэтому, пожалуйста, не обращайте на меня внимания sh. Я хочу запустить программу следующим образом: ./test -option 3,2 < text.txt

Я хочу выполнить программу независимо от того, существует файл или нет.

Так что ./test -option 3,4,2 < text.txt совпадает с ./test -option 3,4,2 без
получения сообщения *-bash: hehe: No such file or directory*

Спасибо

1 Ответ

1 голос
/ 16 июня 2020

Вы можете использовать тройной:

[ -f test.txt ] && ./test -option 3,2 < test.txt || echo "" | ./test -option 3,2

Чтобы избежать повторения команды, вы также можете использовать:

CMD="./test -option 3,2"; [ -f test.txt ] && $CMD < test.txt || echo "" | $CMD

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

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