Спрашивать перед выполнением «перезагрузки»?

Эту же команду sed можно упростить, указав, сколько шаблонов пространств слов вы хотите сопоставить. У меня не было больших строковых файлов для тестирования, но без циклов в исходном скрипте он должен работать так быстро, как ваш процессор может передавать данные. Дополнительное преимущество: он одинаково хорошо работает с многострочными файлами.

n=500; sed -r "s/((\w+\s){$n})/\1\n/g" <input.txt >output.txt
4
23.02.2018, 23:56
2 ответа

En el archivo ~/.bashrcen su computadora portátil(no en la máquina integrada ), agregue la línea:

reboot() { echo  "Hey, don't do that!"; }

Si realmente desea ejecutar rebooten la computadora portátil, puede sortear esta función ejecutando sudo rebooto /sbin/reboot.


O podría hacerlo más amigable, como sugirió man0v ,usando:

reboot () { echo 'Reboot? (y/n)' && read x && [[ "$x" == "y" ]] && /sbin/reboot; }

Sugiero poner una función de este tipo en ~/.bashrcporque queremos que esté disponible en sesiones bash interactivas.

14
27.01.2020, 20:48

Bueno, después de jugar un poco más encontré una buena solución:

Creé un archivo bash llamado 'reboot' en /usr/sbin/ y luego agregué la ruta completa /usr/sbin/reboot al frente de $PATH.

Aquí está el guión:

read -p "Are you sure? " -n 1 -r
echo    
if [[ $REPLY =~ ^[Yy]$ ]]
then
    /sbin/reboot
fi

Aunque tal vez no sea la mejor solución...

-2
27.01.2020, 20:48

Теги

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