如果文件夹中包含名称的文件比使用新名称创建新文件 - 使用shell脚本

时间:2015-01-22 15:39:05

标签: macos bash shell

我想运行一个shell脚本来收集t的Twitter数据。 我不想覆盖现有文件,所以如何定义s.th.像

如果文件夹中有一个名为 twitter.csv 的文件,则创建一个名为 twitter2.csv 的新文件...或打开 twitter.csv < / strong>并添加新数据

cd data

t timeline @twitter --csv --number 3000 > twitter.csv

cd ..

1 个答案:

答案 0 :(得分:1)

file=twitter.csv
[[ -e $file ]] && file=twitter2.csv

t timeline @twitter --csv --number 3000 > "$file"

如果您想要概括这一点,那么它会查找第一个未使用的twitter<N>.csv,您可以这样做:

file=twitter.csv; i=1
while [[ -e $file ]]; do file=twitter$((++i)).csv; done

t timeline @twitter --csv --number 3000 > "$file"