0

我正在使用以下命令来查找文件名,并且在从命令行执行时工作正常:

$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`
4

2 回答 2

2

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

Var="$(find . | xargs grep -l \"BE00036\")"
print "$Var"
于 2013-10-23T07:02:49.950 回答
0

下面这个对我有用:

var=`find . | xargs grep -l 'BE00036'`
echo "$var"
于 2013-10-23T07:11:02.133 回答