我需要在 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
最佳答案
将命令更改为 ,
HOME_DIRECTORY=$(echo ${plan} | grep -e '^\S' -e 'Home directory:' | sed -e 's/Home directory: //')
也就是说,您需要将整个命令包含在 $()
中。
关于linux - 使用命令替换保存变量...找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375943/