2015-04-23 102 views
0

程序未按預期工作。有沒有人可以幫助解決這個問題?未給出預期的輸出

的外殼文件,即輸入i -> abc.xml

預期成果是:grep abc $/nav/lab/xyz.lst

文件名:sample.sh

#!/bin/bash 
echo "Enter the test name:" 
read i 
echo $i | set new_val = "`$cut -d '.' -f 1`" 
echo $new_val 
grep "`echo $a`" $/nav/lab/xyz.lst 
+0

讀我 一個=「'回聲$ I |切「-d」。 -f 1'「 echo」grep $ a /home/cg/root/nav.txt「 –

+0

您的預期輸出爲shell命令嗎? – Cristik

回答

0

更改這些行:

回聲$我|設置new_val = 「$cut -d '.' -f 1

grep的 「echo $new_val」 $ /導航/實驗室/ xyz.lst

這樣:

new_val=$(echo $i | cut -d '.' -f 1) 
grep $new_val "/nav/lab/xyz.lst" 

OUTPUT:

輸入測試名稱:

abc.xml

ABC

的grep ABC $ /導航/實驗室/ xyz.lst

+0

實際上,我想從$/nav/lab/xyz格式化abc字符串。 lst文件 –

+0

'$/nav/lab/xyz.lst' $符號在文件路徑中無效更新回答 –

+0

對不起frd但它不工作... :( 執行shell文件後出現以下錯誤 錯誤: nav.sh:3號線:new_val:找不到命令 –