我想创建一个在bash中使用date命令的脚本。我熟悉date命令的基本语法。 下面是一个简单的脚本:Bash - 日期命令和空间
#!/bin/bash
set -x
DATE_COMMAND="date "+%y-%m-%d %H:%M:%S""
echo "$($DATE_COMMAND)"
set +x
的事情是,上面的代码不起作用。 这里是输出:
+ DATE_COMMAND='date +%y-%m-%d'
+ %H:%M:%S
onlyDate: line 3: fg: no job control
+ echo ''
+ set +x
好了,所以问题是,在bash分裂,因为空间的命令。我可以理解,但我不知道如何避免这种情况。我试图避免空间与\
,以避免空间和"
。单引号也似乎不起作用。
请注意,我知道,这个脚本可以这样写:
#!/bin/bash
set -x
DATE_COMMAND=$(date "+%y-%m-%d %H:%M:%S")
echo "$DATE_COMMAND"
set +x
我已经试过,但因为我想在我的脚本运行的命令几次我不能使用这种方法。
任何帮助将非常感激!
定义一个Bash函数。 – 5gon12eder 2014-12-06 23:32:47
这真的是一个很好的appoach!但是,因为它让我发疯,所以我真的很想知道为什么上述不起作用! – VGe0rge 2014-12-06 23:34:30