我有一个tcsh shell脚本,我想在大多数时间停止非零状态的错误,但在某些情况下,我想忽略它。例如:如何运行tcsh shell命令并选择性地忽略状态?
#!/bin/tcsh -vxef
cp file/that/might/not/exist . #Want to ignore this status
cp file/that/might/not/exist . ; echo "this doesn't work"
cp file/that/must/exist . #Want to stop if this status is nonzero
csh编程被认为是有害的。认真。 http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ – msw 2010-06-15 15:14:06
我正在寻找类似的问题。看起来tcsh处理内置命令(如cd和limit)与外部命令(如false)不同。无论-e如何,内置命令都会导致脚本终止。另外,“|| echo last command failed”不能按预期工作。用-e表示||之后的部分永远不会被调用。没有-e之后的部分按预期调用,但对于内置命令,您将在此之后立即退出脚本。呸! – 2017-09-27 18:06:38