Мне нужно построить абсолютный путь к файлу, основанный на значениях двух переменных в bash. У меня есть следующие две переменные:Построить путь к файлу с использованием расширения параметра оболочки
MY_FILE_NAME=myfile-1.0.0.80234.txt ### This variable is NOT guaranteed to be set
WORKING_DIR=/var/my_working_dir ### This variable is guaranteed to be set
MY_PATH=<Some parameter expansion magic>
Если переменная MY_FILE_NAME установлен, то my_path должен иметь значение:
/var/my_working_dir/myfile-1.0.0.80234.txt
Если переменная MY_FILE_NAME не установлен, то my_path должна быть такой же, как значения WORKING_DIR , Как достичь этого, используя расширение параметра, желательно всего в одной строке.
Если вы не возражаете, завершающая '/', то просто ** 'my_path =" $ WORKING_DIR/$ MY_FILE_NAME «** также будет работать – anubhava