在脚本文件中包装长bash命令


15

您如何在bash脚本文件的下一行包装长命令?

作为一个简单的例子,我想运行命令 pushd . && cd /foo/bar && ls && popd

从控制台,我可以这样做:

pushd . \
&& cd /foo/bar \
&& ls \
&& popd

这就结束了。但是脚本文件中的相同代码会产生错误。

如何包装这些行使其格式正确?

Answers:


16

在这里工作正常。确保反斜杠是该行的最后一个字符,并且文件使用* nix行尾。


在这里也可以正常工作,但是完全删除\和&&并仅将命令放在单独的行中也是如此...
Brian Kintz

2
@elmugrat:但是您将失去条件链接。
Ignacio Vazquez-Abrams,

啊,是的。。。以某种方式忘记了这一点。
Brian Kintz

2
这个问题是行尾,这是由于我在Windows而不是其他OS上使用cygwin。谢谢。
Jen S.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.