【发布时间】:2015-04-14 04:55:08
【问题描述】:
我执行以下 cmd 行,现在我需要将其放入我可以调用的脚本中,并将 file1、file2、file3 作为参数传递。
sort file1.csv > file1.csv.sorted
sort file2.csv > file2.csv.sorted
diff --speed-large-files \
file1.csv.sorted \
file2.csv.sorted \
> file3.difftmp
rm file1.csv.sorted
rm file2.csv.sorted
我尝试创建 bash 脚本,但以下 eval 不起作用:
s="diff --speed-large-files $file1.csv.sorted $file2.csv.sorted > $file3"
eval s
我不一定需要创建一个 bash 脚本,但我需要自动化这个过程,以便其他进程可以调用它并传递参数。
【问题讨论】:
-
Do not use strings for commands. Use arrays. 而“以便其他进程可以调用它并传递参数”正是脚本是什么。
标签: bash automation