Могу ли я выполнять несколько команд sudo для строк?

Вы должны удалить панель gnome. Введите в терминал следующий код:

sudo apt-get purge gnome-panel && sudo apt-get install gnome-panel.
1
задан 13 April 2017 в 15:24

1 ответ

Скопирование скрипта будет выполняться, а команды будут выполняться один за другим;

Однако проблема заключается в символах $ / # в начале каждой строки, который разбил бы каждую команду; удаление этого файла обязательно перед запуском скрипта.

Я думаю, что самый быстрый / самый прямой способ сделать это - обработать его и запустить его в одно и то же время, используя следующий метод:

Выбор сценария, пропуская первую строку, как есть (т. е. включая символы # в начале) Копирование скрипта с помощью Ctrl + C Нажатие Ctrl + Alt + T Typing sed 's/^.//' <<EOF | sudo bash Hitting Enter Вставка скрипт с использованием Ctrl + Shift + V Hitting Enter Typing EOF Hitting Enter again

Преимущества против создания сценария по назначению и запуска его:

Это быстрее. Нет необходимости создавать файл Нет необходимости обрабатывать скрипт для удаления символов $ / #

Вот пример использования этого скрипта:

# whoami
# echo command1
# echo command2
# echo command3
ubuntu@ubuntu ~ % sed 's/^.//' <<EOF | sudo bash
ubuntu@ubuntu ~ pipe heredoc> # whoami
ubuntu@ubuntu ~ pipe heredoc> # echo command1
ubuntu@ubuntu ~ pipe heredoc> # echo command2
ubuntu@ubuntu ~ pipe heredoc> # echo command3
ubuntu@ubuntu ~ pipe heredoc> EOF
root
command1
command2
command3
1
ответ дан 23 May 2018 в 17:34

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

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