使用命令替换保存变量...找不到命令

时间:2014-12-09 09:53:46

标签: linux bash sed

我需要在grepsed处理后将bash变量保存为字符串变量。 这是我的代码:

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 个答案:

答案 0 :(得分:2)

将命令更改为,

HOME_DIRECTORY=$(echo ${plan} | grep -e '^\S' -e 'Home directory:' | sed -e 's/Home directory: //')

也就是说,您需要在$()内包含整个命令。

相关问题