当我在控制台中执行程序时,我只会这样做:
./c1 2500
textfile.txt
它只是打印一个整数。这里的问题是,我想引入1000个文本文件作为输入,所以我制作了这个脚本:
c=1
while [ $c -le 1000 ]
do
./c1 2500 >> sal.txt
$c.txt
(( c++ ))
done
这里的问题是,脚本没有将输出放在文件文本中,因为它没有按照应该的方式迭代,我认为问题是当文件文本的名称被引入为$c.txt时,我该如何解决这个问题?感谢阅读
$c.txt
不是一个命令,bash解释器无法理解这意味着什么
如果您想创建一个文件,请使用touch [file]
或者您想将现有文件复制到目标,请使用cp [src_file] [dst_file]
,因此代码可能如下所示:
./c1 2500 > $c.txt
或者你可能想把结果附加到一个文件中:
./c1 2500 > $c.txt
cat $c.txt >> sal.txt
ps:>
和>>>
这两个运算符都表示输出重定向>
将输出写入文件
>>>>
将输出附加到文件cat
连接文件并在标准输出上打印