Сохранить переменную с подстановкой команды... команда не найдена

Мне нужно сохранить в переменную 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: //')

То есть вам нужно включить всю команду внутри $(),

Другие вопросы по тегам