スクリプトファイルに長いbashコマンドをラップする


15

bashスクリプトファイル内の次の行に長いコマンドをどのようにラップしますか?

簡単な例として、コマンドを実行したい pushd . && cd /foo/bar && ls && popd

コンソールからこれを行うことができます:

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

そして、それは線をラップします。ただし、スクリプトファイル内の同じコードはエラーを生成します。

これらの行をどのように適切にフォーマットするためにラップしますか?

回答:


16

ここで正常に動作します。バックスラッシュが行の最後の文字であり、ファイルが* nix行末を使用していることを確認してください。


細かすぎるここでは動作しますが、そう取り除くん\ 'sおよび&&の完全、ちょうど別の行にコマンドを残して...
ブライアンKintz

2
@elmugrat:しかし、それから条件付き連鎖を失います。
イグナシオバスケス-エイブラムス

ああ...どういうわけかそれを忘れていた。
ブライアンキンツ

2
この問題は行末でした。これは、異なるOSではなくWindowsでcygwinを使用しているためです。ありがとう。
ジェンS.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.