Em bash
, provavelmente a maneira mais robusta de fazer isso é usar uma matriz , por exemplo,
classpath_val=("-classpath" "/opt/apache-tomcat-8.5.20/lib/servlet-api.jar")
em seguida, expanda cada elemento de maneira segura usando
javac "${classpath_val[@]}" com/example/Test.java
A citação dos elementos na construção e na expansão da matriz impede que eles sejam divididos em espaços em branco. Para ilustrar:
$ arr=("foo" "bar baz")
$ set -- "${arr[@]}"
$ for f; do echo "$f"; done
foo
bar baz