2015-04-23 80 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:找不到命令 –