我想創建一個在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