스크립트를 사용하여 실행할 때 날짜 명령이 원격 서버에서 작동하지 않습니다.

스크립트를 사용하여 실행할 때 날짜 명령이 원격 서버에서 작동하지 않습니다.

원격 서버의 스크립트에서 아래 명령을 실행 중인데 오류가 발생합니다.No such file or directory

ssh -t -t [email protected] \"sudo mysql nss_mysql < /home/user/scripts/Db_nss_mysql-`date +%Y-%m-%d`.sql && /bin/bash /home/user/scripts/jenkin-soft.sh\"

나는 다음과 같이 실행하는데 bash jenkin-soft.sh전체 오류는 다음과 같습니다.

jenkin-soft.sh: line 36: /home/user/scripts/Db_nss_mysql-`date +%Y-%m-%d`.sql: No such file or directory. 

아래 명령을 시도했는데 제대로 작동합니다.:

givinv@ser1:~/scripts$ ssh -t -t [email protected] "sudo mysql"
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 66

mysql> Bye
Connection to xx.xx.xx.xx closed.
givinv@ser1:~/scripts$ ssh -t -t  [email protected] "sudo ls /home/user/scripts/Db_nss_mysql-`date +%Y-%m-%d`.sql"
/home/user/scripts/Db_nss_mysql-2017-04-07.sql
Connection to xx.xx.xx.xx closed.
givinv@ser1:~/scripts$ 

내가 무슨 잘못을 하고 있는 걸까요?

답변1

귀하의 인용은 여기서 잘못되었거나 오히려 부족합니다. 다음과 같이 쓸 때: \"sudo ....\" 는 문자열을 인용하지 않고 문자 하나를 인용합니다. "

ssh -t -t [email protected] 'sudo mysql nss_mysql < /home/user/scripts/Db_nss_mysql-`date +%Y-%m-%d`.sql && /bin/bash /home/user/scripts/jenkin-soft.sh'

관련 정보