Вырезать добавить переменную bash
Как я могу добавить строковую переменную, которую я получил через cut
со следующей переменной? В файле application.properties у меня есть значение: myValue=/tmp/user/, я попытался:
file=myfile.properties
path=$(cat application.properties | grep myValue=)
path2=$(echo $path | cut -d'=' -f 2- )
pathToFile=$path2$file
Но вывод только: myfile.properties
, Мне нужен /tmp/user/myfile.properties
Спасибо за помощь.
1 ответ
Не использовать cut
для всего этого: встроенные в оболочку манипуляции со строками могут сделать это для вас. (И не использовать cat
: Эффективнее иметь grep
читать прямо из файла, чем читать его из отдельного процесса, который затем записывает в FIFO).
file=myfile.properies
path=$(grep myValue= <application.properties)
pathToFile=${path#*=}${file}