2016-11-30 42 views
0

这是我的问题: ${4}会像someFile*.csv的Bash脚本 - 试图将一个变量设置为一个通配符的字符串,但其评估

one_srcFile=${4} 

如果我运行一个包含从上面的脚本即有即someFile_incorrectfile.csv然后

${one_srcFile} = "someFile_incorrectfile.csv" 

匹配凡我期待

01的文件目录
+0

它作为参数进来。 –

+0

位置参数,则是,'“$ 1-9”'很好(0是脚本名称)。我以为你想命名一个变量'4'你可以用'-f'('noglob')或'set noglob'来运行脚本来关闭路径名扩展。请参阅'man bash' about line'4018' –

+1

'〜/ bin/myscript一二三'someFile * .csv'五等' - 请注意第四个参数被引用 – gboffi

回答

0

问题是通配符glob在它到达您的脚本之前正在进行评估,Bash会在将其通过为$1之前将其展开。

相关问题