当前位置: 技术问答>linux和unix
shell变量用grep怎么不能赋值
来源: 互联网 发布时间:2016-12-13
本文导语: 在脚本中写了如下语句: dir=ls -l | grep "test" 可以肯定ls -l下肯定有“test字符,可是每次执行下来,dir都为空,哪里有什么错误呢? | #!/bin/ksh #showdir #set -x dir=`ls -l|grep "test"` echo $dir 你直接贴进去...
在脚本中写了如下语句:
dir=ls -l | grep "test"
可以肯定ls -l下肯定有“test字符,可是每次执行下来,dir都为空,哪里有什么错误呢?
dir=ls -l | grep "test"
可以肯定ls -l下肯定有“test字符,可是每次执行下来,dir都为空,哪里有什么错误呢?
|
#!/bin/ksh
#showdir
#set -x
dir=`ls -l|grep "test"`
echo $dir
你直接贴进去试试
#showdir
#set -x
dir=`ls -l|grep "test"`
echo $dir
你直接贴进去试试
|
加了` `表示先把里面的命令执行了
|
单引号屏蔽变量替换
反单引号会先执行其中的命令
反单引号会先执行其中的命令