2013-10-23 14 views
0

我使用下面的命令來查找文件名查找,當從命令行執行它正常工作:
使用grep不是shell腳本內工作

$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

如果你想分配命令給一個變量輸出,可以在下方一個對我的作品做

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

此:

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

請:'回聲「$ VAR」'。 – pfnuesel

+1

最好使用圓括號'$(code)'作爲背部''code''(不可能在評論欄中顯示它們,使用單引號表示back tics)。查看帖子'pfnuesel' – Jotne