[英]C programming: how to ignore an input?
我是 C 语言的新手,所以请不要对我苛刻。 我想以这种方式运行程序: ./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*
谢谢
您可以使用三元:
[ -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
是一个命令,请考虑为您的程序使用另一个名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.