我创建了这个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
我做错了什么?
答案 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)
应该产生语法错误。