Ukládám cestu k souboru do souboru a potřebuji předat obsah tohoto souboru jako argument pro skript shellu, konkrétně Maven, něco takového:
mvn -Dvar_name=(contents of file)
Fungovalo by to:
mvn -Dvar_name=(cat /path/to/file)
?
Přijatá odpověď:
To lze provést pomocí substituce příkazů, například takto:
mvn -Dvar_name="$(cat /path/to/file)" # POSIX
mvn -Dvar_name="$(</path/to/file)" # bash
To má však pozoruhodnou výhradu, a sice že všechny koncové nové řádky jsou odstraněny. Pokud na tom nezáleží, pak by to mělo fungovat.
Pokud opravdu chcete přečíst jen jeden řádek, můžete použít read
místo toho třeba takto:
IFS= read -r line < /path/to/file
mvn -Dvar_name="$line"