Chinaunix
标题:
函数外命令在函数里不能正确执行
[打印本页]
作者:
zhuifeng_wsd
时间:
2015-01-05 13:10
标题:
函数外命令在函数里不能正确执行
本帖最后由 zhuifeng_wsd 于 2015-01-05 13:18 编辑
如下,在函数外能成功执行
bash-3.2$ echo $SHEET
sheet1
bash-3.2$ echo $MODE_S
SSPI0_A_A
bash-3.2$ sed -ne '/'${MODE_S}'/{:1;N;/SMISO/!s/\n.*//;t1;s/.*\n//;p}' search.f | awk -F' `' '{print $NF}'
P100
bash-3.2$
复制代码
可以看到得到正确的结果P100
如果写在函数里利用参数传递的方式,却不成功。
search_pin()
{
echo "$1"
echo "$2"
echo "$3"
sed -ne '/'$1'/{:1;N;/$2/!s/\n.*//;t1;s/.*\n//;p}' $3 | awk -F' `' '{print $NF}'
}
search_pin $MODE_S SMISO $SEARCH_FILE
复制代码
执行结果:
bash-3.2$ search_pin $MODE_S SMISO $SEARCH_FILE
SSPI0_A_A
SMISO
search.f
bash-3.2$
复制代码
不知道是什么原因,请大神出手相助。
作者:
zhuifeng_wsd
时间:
2015-01-05 13:27
大神不用回了,问题解决了。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2