Сохранить переменную с подстановкой команды... команда не найдена
Мне нужно сохранить в переменную Bash строку после grep
а также sed
лечение. Вот мой код:
echo ${plan} | grep -e '^\S' -e 'Home directory:' | sed -e 's/Home directory: //'
/home/james
Вот что мне нужно сохранить в переменную... поэтому я попытался:
HOME_DIRECTORY=$(${plan} | $(grep -e '^\S' -e 'Home directory:') | $(sed -e 's/Home directory: //'))
а также
HOME_DIRECTORY=`${plan} | grep -e '^\S' -e 'Home directory:' | sed -e 's/Home directory: //'`
Но оба дают мне:
line 121: Home: command not found
1 ответ
Измените свою команду на,
HOME_DIRECTORY=$(echo ${plan} | grep -e '^\S' -e 'Home directory:' | sed -e 's/Home directory: //')
То есть вам нужно включить всю команду внутри $()
,