我有一个shell脚本,其中用户将不同的大小作为命令行参数传递。对于这些大小中的每一个,我想执行一些任务,然后将该任务的输出保存到名称中带有大小的.txt文件中。Shell脚本:在脚本中生成输出文件名然后写入它
如何让命令行通过并为输出文件创建一个字符串名?我将输出文件保存在另一个命令行参数指定的目录中。也许一个例子会清除它。
在foor lop中,i值表示我需要使用的命令行参数,但是$$ i不起作用。
./runMe ARG1 ARG2 outputDir [尺寸1 size2个size3 ...]
for ((i=4; i<$#; i++))
do
ping -s $$i google.com >> $outputDir/$$iresults.txt
done
我需要知道如何建立$ outputDir/$$ iresults.txt字符串。另外,ping -s $$我不起作用。它就像我需要两个级别的替换。我需要用循环中的值替换$ [$ i] inner $ i,例如ex为4,使其为$ 4。然后用第四个命令行参数替换$ 4!
任何帮助将不胜感激。
谢谢!
:::::::: :Bash? – wilhelmtell 2010-06-03 19:51:10