0
这是我的问题: ${4}
会像someFile*.csv
的Bash脚本 - 试图将一个变量设置为一个通配符的字符串,但其评估
one_srcFile=${4}
如果我运行一个包含从上面的脚本即有即someFile_incorrectfile.csv
然后
${one_srcFile} = "someFile_incorrectfile.csv"
匹配凡我期待
01的文件目录这是我的问题: ${4}
会像someFile*.csv
的Bash脚本 - 试图将一个变量设置为一个通配符的字符串,但其评估
one_srcFile=${4}
如果我运行一个包含从上面的脚本即有即someFile_incorrectfile.csv
然后
${one_srcFile} = "someFile_incorrectfile.csv"
匹配凡我期待
01的文件目录问题是通配符glob
在它到达您的脚本之前正在进行评估,Bash
会在将其通过为$1
之前将其展开。
它作为参数进来。 –
位置参数,则是,'“$ 1-9”'很好(0是脚本名称)。我以为你想命名一个变量'4'你可以用'-f'('noglob')或'set noglob'来运行脚本来关闭路径名扩展。请参阅'man bash' about line'4018' –
'〜/ bin/myscript一二三'someFile * .csv'五等' - 请注意第四个参数被引用 – gboffi