Вырезать добавить переменную 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}
Другие вопросы по тегам