linux - 我的 '[]' 在哪里?,bash 程序

标签 linux bash shell

在 linux 中,bash 程序。 我这样写:

msg=`date  '+%m-%d %H:%M'`" alipay recharge [$sum] in past 15 mins"
echo $msg >> $MonitorLog

大多数情况下它是有效的,但有时。结果会是这样的:

07-15 09:01 card recharge 0 in past 30 mins

我的句子变了。不是 0,如果 $sum=0 ,它应该是:

07-15 09:01 card recharge [0] in past 30 mins

我不知道我的“[]”在哪里?你能帮帮我吗,非常感谢。

最佳答案

您正在使用 shell 通配符。请参阅下面的输出。

$ ls -l
total 4
-rw-r--r-- 1 root root 0 Jul 14 21:40 5
$ sum=10
$ msg=`date  '+%m-%d %H:%M'`" alipay recharge [$sum] in past 15 mins"
$ echo $msg
07-14 21:41 alipay recharge [10] in past 15 mins
$ sum=5
$ msg=`date  '+%m-%d %H:%M'`" alipay recharge [$sum] in past 15 mins"
$ echo $msg
07-14 21:41 alipay recharge 5 in past 15 mins
$ echo "$msg"
07-14 21:41 alipay recharge [5] in past 15 mins

关于linux - 我的 '[]' 在哪里?,bash 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24748564/

相关文章:

linux - pkg-config --libs 返回 .la 文件,但 g++ 无法处理它

php - 如何检查 PHP 中是否存在 shell 命令

python - 用于编辑从 numpy savez 函数生成的 zip 文件的 Linux 命令

linux - 为多台机器配置 Vagrantfile - Vagrant

bash - 从 Grep RegEx 中捕获组

python - 删除默认 Python 2.7 后在 CentOS 上重新安装 Python

linux - 使用 youtube-dl 获取 youtube 播放列表的最新添加内容

python - 如何在shell脚本中修改rc.local?

bash - Shell脚本变量反射

bash - 使用 Grep(或任何其他命令行工具)来计算包含不同模式的行