Komut dosyalarında uzun bash komutlarını kaydırma


15

Bir bash komut dosyasındaki bir sonraki satıra uzun bir komutu nasıl sararsınız?

Basit bir örnek olarak, komutu çalıştırmak istiyorum pushd . && cd /foo/bar && ls && popd

Konsoldan bunu yapabilirim:

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

Ve bu çizgiyi sarar. Ancak bir kod dosyasındaki aynı kod bir hata üretir.

Bu satırları güzel biçimlendirmek için nasıl sararsınız?

Yanıtlar:


16

Burada iyi çalışıyor. Ters eğik çizginin satırdaki en son karakter olduğundan ve dosyanın * nix satır sonlarını kullandığından emin olun.


Burada da iyi çalışıyor, ama \ 's ve &' s tamamen kaldırmak ve sadece komutları ayrı satırlarda bırakarak ...
Brian Kintz

2
@elmugrat: Ama sonra şartlı zincirlemeyi kaybedersin.
Ignacio Vazquez-Abrams

Ahhh doğru ... bir şekilde bunu unuttum.
Brian Kintz

2
Bu sorun, farklı bir işletim sistemi değil, windows üzerinde cygwin kullanmamın nedeni olan satır sonlarıydı. Teşekkürler.
Jen S.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.