我正在尝试这个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/
如何插入双引号并摆脱那些后退。
答案 0 :(得分:1)
在“之前使用反斜杠”。 在某些地方你使用`和'但它不是“虽然看起来像。”