0
我想用戶輸入轉換爲datetime值,但它給出了shell腳本無效的日期錯誤日期:用戶輸入轉換爲datetime外殼無效日期
start_time=$5' '$6
start_time=$(date --date='$start_time')
$ 5用戶輸入3月12日/ 2015 $ 6用戶輸入00:10:00
我想用戶輸入轉換爲datetime值,但它給出了shell腳本無效的日期錯誤日期:用戶輸入轉換爲datetime外殼無效日期
start_time=$5' '$6
start_time=$(date --date='$start_time')
$ 5用戶輸入3月12日/ 2015 $ 6用戶輸入00:10:00
變量擴展/替換不會發生在單引號中。所以在:
start_time=$(date --date='$start_time')
$start_time
未被其內容替代。
但是,當您使用雙引號時,變量在對結果字符串進行任何操作之前先被替換。所以請做:
start_time=$(date --date="$start_time")
這只是@ user000001對評論的解釋。無論如何,好東西都適合你。 – sjsam
該變量未在單引號中展開。嘗試用雙引號,如'--date =「$ start_time」' – user000001
謝謝它的工作! – david419