在unix中为变量赋值

Eri*_*tos 1 unix shell

我有一个脚本,接受YYYY-MM-DD格式的输入日期.

在那之后,我用sed将删除连字符 - 这给了我一个输出年月日().

我的问题是,如何将这三个数字分配给三个不同的变量.

例:

2013-11-23将成为2013年11月23日

echo "Please input date[yyyy-mm-dd]: "
read date
echo $date | sed 's/\-/ /g' #this will give me the output of yyyy mm dd
Run Code Online (Sandbox Code Playgroud)

我希望分配三个数字(YYYY,毫米,DD)发送至个别像这样的变量;

X=yyyy
Y=mm
Z=dd
Run Code Online (Sandbox Code Playgroud)

谢谢.

Die*_*sch 7

尝试这样的事情:

X="2013 11 12"
read X Y Z <<<$(echo $X)
Run Code Online (Sandbox Code Playgroud)