Почему ssh find -exec не работает в скрипте? - PullRequest
0 голосов
/ 12 июня 2019

Мне нужно использовать команду find в скрипте с ssh и найти вместе.Примерно так:

expect -c "
    spawn ssh user@host \"find api -type f -name *.html -mtime +30 -exec rm -rf {} \;\"
    expect {
        \"*password\" {set timeout 300; send \"mypassword\r\";}
          }
    expect eof"

И я получаю

find: missing argument to `-exec'

Есть мысли о том, что может быть причиной этого или как я могу это исправить?Thx

1 Ответ

0 голосов
/ 12 июня 2019

Я считаю, что heredocs поможет избежать цитирования ада

expect << 'END_EXPECT'
    spawn ssh user@host "find api -type f -name *.html -mtime +30 -exec rm -rf {} \;"
    expect "*password" {set timeout 300; send "mypassword\r"}
    expect eof
END_EXPECT
...