下面是我寫的腳本。Shell腳本聲明日期變量
#!/usr/bin/expect -f
#!/bin/bash
# connect via scp
Y_DATE=`$(date --date yesterday "+%Y-%m-%d")`
spawn scp /apps/Train/jboss-soa-p.5.0.0/jboss-as/server/default/log/server.log.$Y_DATE "[email protected]:/apps/software/copiedLogFiles/"
expect "password:"
send "buildadmin\$123\r"
expect "*\r"
expect "\r"
我在執行腳本時遇到錯誤。
can't read "(date --date yesterday "+%Y-%m-%d")": no such variable
while executing
"Y_DATE=`$(date --date yesterday "+%Y-%m-%d")`"
(file "./copySITtoUAT_CDS.sh" line 6)
我無法弄清楚Y_DATE聲明中的錯誤是什麼?我在這裏錯過了什麼。
最好'$()'(簡化當它到達嵌套)。 – Jite
@fedorqui我嘗試使用其中任何一個,我得到同樣的錯誤。 –