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