处理shell脚本中的常量和变量

时间:2017-08-24 22:37:11

标签: sql performance shell

我的脚本中有以下代码。还有50个这样的命令:

"SELECT date, count(*) FROM ttc_table....date_sub(current_date, **30**)" > **/path/location/file1.txt**
"SELECT date, count(*) FROM ascc_table....date_sub(current_date, **30**)" > **/path/location/file2.txt**
"SELECT date, count(*) FROM bmtc_table....date_sub(current_date, **30**)" > **/path/location/file3.txt**

我想为值30创建常量并为filepath创建一个变量。

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

@Arminius的评论实际上回答了问题的一半,关于变量的问题,并且它特定于 bash

由于您已将问题标记为 shell ,因此我假设您正在搜索适用于POSIX shell的答案。这意味着:

(1)虽然Arminius在文档中解释的许多变量子站也在POSIX shell中工作,但请注意并非所有变量都在这样做。

(2)你也问过定义一个常数。在POSIX shell中,AFIK无法定义常量。如果你真的需要这个,你必须切换到另一个shell - 例如Zsh或bash。请注意,在这些shell中,常量实际上称为只读变量