Shell脚本不会打印日期

时间:2013-12-06 23:53:00

标签: bash shell

我创建了这个shell脚本,它应该打印The date is: 13 12 7而不是打印The date is

#!/bin/bash
#set date var to date
date=$ (date +%y_%m_%d)

#print the date
echo "The date is: " $date

我做错了什么?

2 个答案:

答案 0 :(得分:4)

您需要取出$和命令的其余部分之间的空格:

#!/bin/bash
#set date var to date
date=$(date +%y_%m_%d)

#print the date
echo "The date is: " $date

答案 1 :(得分:2)

您在$(之间放置了一个空格,这可以防止您尝试执行的命令替换。

#!/bin/bash
#set date var to date
date=$(date +%y_%m_%d)

#print the date
echo "The date is: " $date

用空格,行

date=$ (date +%y_%m_%d)

应该产生语法错误。