좋습니다. 명령의 출력을 읽으려고 합니다. [중복]

좋습니다. 명령의 출력을 읽으려고 합니다. [중복]
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.

관련 정보