Tak wiele sposobów na skórze tego kota.
JARS='
./lib/apache-mime4j-0.6.jar;
./lib/apache-mime4j-0.6.jar;
./lib/bsh-1.3.0.jar;
./lib/cglib-nodep-2.1_3.jar;
./lib/commons-codec-1.6.jar;
./lib/commons-collections-3.2.1.jar;
./lib/commons-exec-1.1.jar;
./lib/commons-io-2.0.1.jar;
./lib/commons-io-2.3.jar;
'
Dzięki temu otrzymujesz wejście multilinii w zmiennej, na swoje pytanie.
Ale jeśli zamierzasz używać tych plików w skrypcie powłoki, musisz nam powiedzieć, jak to zrobić, abyśmy mogli wymyślić odpowiednie odpowiedzi, zamiast zgadywać. Do użycia w skrypcie powłoki, pliki muszą być ograniczone przez coś użytecznego.
zapytałem: „Jak można zrobić taką multilinii zadanie w skorupkach”, ale przypisanie w przykładzie jest rzeczywiście jednym wierszu, z ^
na końcu każdej linii wejściowej negując następujące przełamane (nie ucieczki to, jak sugerowała inna odpowiedź).
Moje rozwiązanie w tej odpowiedzi jest wieloliniowe, ale musisz wyjaśnić więcej o tym, czego potrzebujesz, aby ustalić, co będzie przydatne.
Na przykład, jeśli trzeba przejść przez listę plików, które będą przetwarzane za pomocą polecenia jar
, to może chcieć mieć coś takiego:
#!/bin/sh
JARS='
./lib/apache-mime4j-0.6.jar
./lib/bsh-1.3.0.jar
...
'
set $JARS
for jarfile in "[email protected]"; do
jar xf "$jarfile" ...
done
@GordonDavisson, ah tak. Nie zwracał uwagi na średnik. Powinien po prostu potrzebować wyceny na każdym elemencie. – Shahbaz