Bash 如何将shell脚本的输出存储到变量中
我试图将下面shell脚本的输出存储到一个变量中Bash 如何将shell脚本的输出存储到变量中,bash,shell,awk,Bash,Shell,Awk,我试图将下面shell脚本的输出存储到一个变量中 echo "05/28/2015" | awk -F '/' '{ print ($1 <= 12 && $2 <= 31 && match($3, /^[0-9][0-9][0-9][0-9]$/)) ? x="good" : x="bad" }' echo“05/28/2015”| awk-F'/'{print($1您忘记了echo x=$(echo "05/28/2015" | awk -F
echo "05/28/2015" | awk -F '/' '{ print ($1 <= 12 && $2 <= 31 && match($3, /^[0-9][0-9][0-9][0-9]$/)) ? x="good" : x="bad" }'
echo“05/28/2015”| awk-F'/'{print($1您忘记了echo
x=$(echo "05/28/2015" | awk -F '/' '{ print ($1 <= 12 && $2 <= 31 && match($3, /^[0-9][0-9][0-9][0-9]$/)) ? x="good" : x="bad" }')
^^^^
echo "$x"
x=$(echo“05/28/2015”| awk-F'/''{print($1x=$)(echo“05/28/2015”| awk-F'/''{print($1
x=$(echo "05/28/2015" | awk -F '/' '{ print ($1 <= 12 && $2 <= 31 && match($3, /^[0-9][0-9][0-9][0-9]$/)) ? x="good" : x="bad" }')
^^^^
echo "$x"
$ x=$(awk -F '/' '{ print ($1 <= 12 && $2 <= 31 && match($3, /^[0-9][0-9][0-9][0-9]$/)) ? x="good" : x="bad" }' <<< "05/28/2015")
$ echo "$x"
good
$ x=$(echo "05/28/2015" | awk -F'/' '{ print ($1 <= 12 && $2 <= 31 && $3 ~ /^[0-9]{4}$/ ? "good" : "bad") }')
$ echo "$x"
good
$ x=$(awk -v date="05/28/2015" 'BEGIN{ split(date,d,"/"); print (d[1] <= 12 && d[2] <= 31 && d[3] ~ /^[0-9]{4}$/ ? "good" : "bad") }' )
$ echo "$x"
good