linux - 声明日期变量的 Shell 脚本

标签 linux shell date unix

下面是我写的脚本。

#!/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  "xxxx@Tdev:/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 声明中的错误是什么?我在这里遗漏了什么吗?

最佳答案

也许是这样的:你可以使用任何一个

Y_DATE=$(date --date yesterday "+%Y-%m-%d")

Y_DATE=`date --date yesterday "+%Y-%m-%d"`

但不是两者都是。

关于linux - 声明日期变量的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731026/

相关文章:

c++ - 为什么我的信号处理程序(抛出异常)不触发不止一次?

linux - bash 脚本 : calculate sum size of files

linux - 使用 bash 脚本批量重命名 FTP 服务器上的文件

bash - OPTIND 变量如何在 shell 内置 getopts 中工作

bash - bash脚本的循环

java - 检查变量值的日期

在 Linux 上通过 CLI 使用复杂的密码登录 Mysql

php - ssh 连接虽然 ssh2_connect 失败

java - 如何在泛型类型变量上调用方法

SQL:合并日期范围