![좋습니다. 명령의 출력을 읽으려고 합니다. [중복]](https://linux55.com/image/198813/%EC%A2%8B%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%9D%BD%EC%9C%BC%EB%A0%A4%EA%B3%A0%20%ED%95%A9%EB%8B%88%EB%8B%A4.%20%5B%EC%A4%91%EB%B3%B5%5D.png)
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
.