Cloud-init не смог загрузить предварительные данные семени с сервера MAAS при развертывании

Вы можете использовать комбинацию find и ее команду -ok. Эта команда такая же, как и команда -exec, но сначала спросите пользователя перед выполнением каждой указанной команды. Если пользователь согласен, запустите команду. В противном случае просто верните false.

из find :

-ok command ;
      Like  -exec  but ask the user first. If the user agrees, run the command. 
      Otherwise just return false. If the command is run, its standard input is 
      redirected from /dev/null.

Итак, вы можете использовать команду следующим образом:

$ find ./ -name filename -ok sed 's/foo/bar/' {} \;
< sed ... filename > ?

это приведет к появлению пользователя, как показано во второй строке выше.

Если вы введете y, тогда будет выполнена команда замены села, и ваша замена будет выполнена. Если вы введете n, то команда -ok будет игнорировать команду sed.

Если вы хотите сделать это «запросили» find и replace для всех файлов в директории используйте следующую команду:

$ find /path/to/directory -type f -ok sed 's/foo/bar/' {} \;

0
задан 30 November 2017 в 19:43

0 ответов

Другие вопросы по тегам:

Похожие вопросы: