另请参阅我的previous question。 所以...我有一个剧本:调用bash函数时扩展变量不起作用
function go_loop(){
for i in `grep -v ^# $1`; do
$2
done
}
go_loop "/tmp/text.txt" "echo $i"
我应该有一个结果:
9
20
21
...
但显然我只得到一个空的结果。如何将第二个输入参数提供给循环? 请不要建议我这样做:
for i in `grep -v ^# $1`; do
echo $i
done
我需要2个输入参数,第一个文件 - 文件名,第二个 - 执行命令的名称
如果你措辞了您的问题,更精确它不会被downvoted。 – yacc