Muchas maneras de pelar este gato.
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;
'
Esto le proporciona la entrada de varias líneas en una variable, según su pregunta.
Pero si planea UTILIZAR estos archivos en un script de shell, debe decirnos cómo, para que podamos encontrar las respuestas adecuadas, en lugar de hacernos adivinar. Para usar en un script de shell, los archivos deben estar delimitados por algo útil.
Se preguntó: "¿Cómo puedo hacer que dicha cesión de varias líneas con cáscara", pero la asignación en su ejemplo es en realidad una sola línea, con el ^
al final de cada línea de entrada negando el salto de línea (no escapar esto, como sugirió otra respuesta).
Mi solución en esta respuesta es multilínea, pero tendrá que explicar más acerca de lo que necesita para determinar lo que será útil.
Por ejemplo, si tiene que pasar a través de una lista de archivos que se procesarán con el comando jar
, es posible que desee tener algo como:
#!/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 sí. No prestó atención al punto y coma. Solo debería necesitar una cita en cada elemento. – Shahbaz