找到grep不在shell脚本中工作

时间:2013-10-23 06:52:06

标签: shell unix grep find ksh

我使用以下命令查找文件名,从命令行执行时它可以正常工作:

$AIX->: find . | xargs grep -l "BE00036"
./6281723219129
$AIX->:

但是从shell脚本(ksh)执行时,相同的命令不起作用:

$AIX->: ksh test.ksh
**find: bad option -l**

我的部分代码是:

Var="find . | xargs grep -l \"BE00036\"
print `$Var`

2 个答案:

答案 0 :(得分:2)

如果要将命令的输出分配给变量,可以执行

Var="$(find . | xargs grep -l \"BE00036\")"
print "$Var"

答案 1 :(得分:0)

下面这个对我有用:

var=`find . | xargs grep -l 'BE00036'`
echo "$var"