Удаленная команда Bash ssh не работает из — за преждевременного расширения

#bash #shell #ssh #command-line

Вопрос:

Я пытаюсь удалить содержимое удаленного каталога в скрипте bash и оставить папку нетронутой с помощью ssh, как это:

 # First attempt inboxResult=$(ssh -t -t username@host sudo -u rootUser rm -Rf /my/path/here/inbox/*)  # Second attempt inboxResult=`ssh -t -t username@host sudo -u rootUser rm -Rf /my/path/here/inbox/*`  

но он продолжает молча терпеть неудачу. Я провел свое исследование, и кажется, что » * » расширяется перед отправкой команды по ssh на удаленный хост, но я бы хотел обратного. Я не смог найти никакого решения, и я пробовал больше, чем эти два, но они, похоже, далеки от того, что я искал.

Комментарии:

1. inboxResult=$(ssh -t -t username@host 'sudo -u rootUser rm -Rf /my/path/here/inbox/*') ?

2. Боюсь, ваше решение не сработает, @Cyrus. Он ничего не удалил