【发布时间】:2014-09-05 05:00:58
【问题描述】:
假设我有一个包含这些文件的目录:
file-1.txt file-2.txt ...
我想为我的 bash 写一个条件并检查 file-2.txt 是否存在,然后将输出写入 file-3.txt
示例 bash 脚本文件:
while read line;do
<A command here> #could be anything
if [ "$?" -eq "0" ]; then
echo "$line" >> file-$counter.txt #Pay attention to counter here
fi
done < $LIST
当 bash 完成运行并停止时。然后我想再次运行它。现在我想检查最后一个文件是否是等等,然后告诉计数器将输出写入新文件。
【问题讨论】:
-
什么是“等等”?
-
:) 这是上一个文件是通过运行 bash 创建的示例
-
是否有一个循环,其中 $counter 从 0 开始,它从 1 开始计数,并在
file-$counter.txt不存在时立即终止?有没有什么具体的部分你写不出来? -
不,我第一次运行 bash 输出是 file-1.txt 。我希望下次运行 bash 时它停止运行并输出 file-2.txt。下次file-3.txt等等...
-
好的,那么你可以简单地修改我上面的想法,让
$counter从 1 而不是 0 开始。你明白我的想法吗?在伪代码中:counter = 0; while(file-$counter.txt is a file){ $counter = $counter + 1 }在循环结束时,您可以使用字符串file-$counter.txt作为下一个要写入的未使用文件。现在你只需要谷歌一下就知道如何在 bash 中编写它。