我需要在grep
和sed
处理后将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
答案 0 :(得分:2)
将命令更改为,
HOME_DIRECTORY=$(echo ${plan} | grep -e '^\S' -e 'Home directory:' | sed -e 's/Home directory: //')
也就是说,您需要在$()
内包含整个命令。