好的,所以我正在尝试读取命令的输出

好的,所以我正在尝试读取命令的输出
echo -en "date: "
read sdate
mdate="date -d '${sdate} 00:00:00' +%s "
udate(){ 
$mdate 
}
udate

输出

root@Xanarchy:/cnc# bash date
date: 01-01-2000
date: extra operand ‘+%s’
Try 'date --help' for more information.

答案1

echo -en "date: "
read sdate
mdate=(date -d "${sdate} 00:00:00" +%s)
udate(){
"${mdate[@]}"
}
udate

使用字符串会使事情变得不必要的复杂。使用数组要简单得多。

01-01-2000是非法输入date。你需要2000-01-01

相关内容