在bash脚本上插入双引号

时间:2015-12-09 14:53:47

标签: bash

我正在尝试这个bash脚本,但无法插入双引号。这是我的实际剧本。

 mysql -u root -pH0tjava1 -B -e \
   "select concat('sshpass\`' , '-p\`', '"Password\"', 'rsync\`',
                  '-avvtzh -e\`', '"ssh -o StrictHostKeyChecking=no\"',
                  '--log-file=/home/toor/rsync2.log\`' , login,
                  '@\`', ftp_addr, ':\`',  camera_name, '/ \`' ,
                  '/ \`' , 'home\`', '/\`',  login, '/\`',  camera_name)
    from inteliviz.cameras  INTO OUTFILE '/tmp/rsynctest13.csv'
    lines terminated by '\r\n ;"

输出:

sshpass`-p`Password", rsync`, -avvtzh `, ssh -o StrictHostKeyChecking=no"--log-file=/home/toor/rsync2.log`lanein1@`83.100.218.219:`tester1/ `/ `home`/`lanein1/`tester1

例外输出:

sshpass -p "Pa55word" rsync   -avtzh -e  "ssh -o StrictHostKeyChecking=no"  --log-file="/home/toor/rsync.log"   lanein1@11.111.111.111:AlbertstreetIN1/ /home/lanein1/AlbertstreetIN1/

如何插入双引号并摆脱那些后退。

1 个答案:

答案 0 :(得分:1)

在“之前使用反斜杠”。 在某些地方你使用`和'但它不是“虽然看起来像。”