2017-08-24 202 views
0

我的脚本中有以下代码。还有50个像这样的命令:处理shell脚本中的常量和变量

"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指定一个变量。

什么是最好的方法?

+0

看看这个:http://www.compciv.org/topics/bash/variables-and-substitution/或者在SO上搜索“* bash变量替换*”。 – Arminius

回答

0

@Arminius的评论实际上回答了一半的问题,一个关于变量的问题,具体到bash

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

(1)尽管Arminius在文档中解释了许多可变的替换,但在POSIX shell中也是如此,请注意并非所有变量都可以。

(2)您还询问了有关定义常量的问题。在POSIX shell中,AFIK无法定义常量。如果你真的需要这个,你必须切换到不同的shell - 例如Zsh或bash。请注意,在这些shell中,常量实际上被称为只读变量