在bash中,我怎样才能使这样的build设工作:
if (cp /folder/path /to/path) && (cp /anotherfolder/path /to/anotherpath) then echo "Succeeded" else echo "Failed" fi
如果应该testing$? 返回每个命令的代码,并将它们与&&绑定。
我怎样才能在Bash中做到这一点?
if cp /folder/path /to/path /tmp && cp /anotherfolder/path /to/anotherpath ;then echo "ok" else echo "not" fi
cp / folder / path / to / path && cp / anotherfolder / path / to / anotherpath 如果[$? -eq 0]; 然后 回声“成功” 其他 回声“失败” 科幻
其他方式 :
cp /folder/path /to/path && cp /anotherfolder/path /to/anotherpath && { echo "suceeded" } || { echo "failed" }
我测试了它:
david@pcdavid:~$ cp test.tex a && cp test.aux b && { echo "haha"; } || { echo "hoho"; } haha david@pcdavid:~$ cp test.ztex a && cp test.aux b && { echo "haha"; } || { echo "hoho"; } cp: cannot stat `test.ztex': No such file or directory hoho david@pcdavid:~$ cp test.tex a && cp test.zaux b && { echo "haha"; } || { echo "hoho"; } cp: cannot stat `test.zaux': No such file or directory hoho