To pytanie ma już tutaj odpowiedź :
Komentarze
Odpowiedź
Jeśli stwierdzenie byłoby poprawne bez kontynuacji, musisz użyć \
. Dlatego poniższe działa bez ukośnika odwrotnego, ponieważ nie można zakończyć polecenia &&
:
echo 1 && echo 2
Tutaj potrzebujesz ukośnika odwrotnego:
echo 1 2 3 \ 4
lub
echo 1 \ && echo 2
W przeciwnym razie bash wykona polecenie zaraz po przetworzeniu pierwszej linii bez czekania na następną.
Komentarze
Odpowiedź
Jedna z wytycznych dotyczących stylu skryptów I ” które napotkałem w życiu zawodowym w dużej firmie informatycznej, zobowiązało mnie do skorzystania z nr dłuższa niż 80 znaków na wiersz w skrypcie powłoki i wcięcia po przerwaniu wiersza. Musiałem również przerwać linię przed potokiem lub & & lub ||. Na przykład:
command1 \ && command2 \ || command3 \ | command4
Celem była czytelność.
Komentarze