O comando de data não está funcionando no servidor remoto ao executar usando um script

0

Estou executando o comando abaixo de um script de um servidor remoto, mas recebendo o erro 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\"

Eu corro como bash jenkin-soft.sh e o erro completo é:

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

Eu experimentei comandos abaixo e eles estão funcionando corretamente ::

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$ 

O que estou fazendo de errado?

    
por prado 07.04.2017 / 12:29

1 resposta

2

Sua citação está em falta aqui ou melhor, a falta dela. Porque quando você escreve: \ "sudo .... \" não cita sua string, em vez disso cita aquela caractere de aspas "

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'
    
por 07.04.2017 / 23:24