LINUX.ORG.RU
ФорумAdmin

Немасляное масло: проброс строк при написании однострочного скрипта

 , ,


0

1

Рябят, здорова!
У меня есть такой пост-установочный скрипт для Fedora 38:

sudo dnf install davfs2 -y && sudo dnf install android-tools aspell-ru beep cmus exfat-utils ffmpeg-free figlet gstreamer1-plugin-openh264 gstreamer1-plugins-bad-freeworld gvfs gvfs-smb hunspell-ru hyphen-ru innoextract inxi libreoffice-langpack-ru mythes-ru ocrmypdf p7zip p7zip-plugins python-mutagen sg3_utils sshfs -y && sudo dnf install chromium cpu-x gnome-disk-utility gnome-tweak-tool gpart gsmartcontrol lshw-gui mozilla-ublock-origin mozplugger rpi-imager simple-scan tigervnc vcmi xsensors -y && sudo dnf install aisleriot gnome-chess midori minigalaxy mupdf pdfarranger -y && sudo dnf install avidemux deluge evince filezilla gimagereader-gtk gimp gnome-commander gnome-mahjongg goldendict gthumb inkscape nfoview telegram-desktop tesseract-langpack-rus vlc -y && sudo dnf install xonotic -y && sudo dnf copr enable karlisk/ventoy -y && sudo dnf copr enable nalika/gzdoom -y && sudo dnf install gzdoom ventoy -y #https://dragonserw.ru/wiki:fedora

Такой вопрос: как можно пробрасывать каретку вместо символа ‘&&’?
То есть, мне до безобразия неудобно читать (вернее, не читать, а редактировать) этот скрипт.
Хочу иметь возможность пробросить каретку, пробовал так, работает:

sudo dnf install davfs2 -y && \
sudo dnf install android-tools -y

Это правильный вариант?


установочный скрипт

Если скрипт, то почему сразу не написать в столбик? )
А во-вторых, в качестве оптимизации, не писать каждый раз sudo, а сам скрипт запускать через него, прописав в самом скрипте проверку и напоминалку.

krasnh ★★★
()
Ответ на: комментарий от krasnh

Я запускаю его, предварительно введя sudo -i, но хочется всегда помнить6 что это команды администратора, поэтому мне комфортнор видеть sudo у каждой строки ))

SerW
() автор топика
Ответ на: комментарий от SerW

стандарта нет, а bash количество пробелов игнорирует. Так что как нравится, так и делайте. В emacs по умолчанию отбивка не меняется от количества строк

sudo dnf install davfs2 -y \
    && sudo dnf install android-tools -y \
    && sudo reboot

меня это целиком и полностью устраивает.

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

‘&&’ в начале строки неудобен тем, что строку нельзя полностью скопировать и вставить в терминал: приходится убирать либо не копировать ‘&&’.
Не знаю, посмотрим, как оставлю…

Теперь скрипт получился многострочным, и не копируется по тройному клику.
Как можно его полностью скопировать в буфер с минимальными телодвижениями? CMS – DokuWiki.

SerW
() автор топика

Еще вопрос: например, скрипт из первого сообщения выполняется долго (а из-за установки ‘xonotic’ он долго и выполняется).
Какможно послать в ПЭВМ команду sudo reboot now по окончании работы скрипта?
Не предлагайте дописывать ‘sudo reboot now’ в конец скрипта – иногда я это делаю, а иногда не делаю, если знаю, что в течение выполнения скрипта буду делать важную работу, не приемлющую ребута.

SerW
() автор топика

Не уверен насчет dnf, но apt умеет ставить пакеты из списка в виде текстового файла. Может в эту сторону копнуть? Правильно понимаю что правка скрипта в основном для добавления/удаления нужных пакетов?

frunobulax ★★
()

Эт чё за хреновина???

Напиши файл в столбик с названием программ да и всё, а потом вариантов сильно больше одного типа

dnf install -y $(cat file.txt)
papin-aziat ★★★★★
()
30 марта 2024 г.

Ребят, здорова!
Сейчас в моем баш-скрипте настройки Дебиан 12 есть такая строчка: sudo apt-get install davfs2 -y \, после выполнения которой выскакивает окошко с выбором, разрешать ли пользователям монтировать шары WebDAV.

Как можно избавиться от этого окна, то есть сделать так, чтобы после установки пакета davfs2 в диалоговом окне авто-выбирался ответ «Да»?

SerW
() автор топика
Ответ на: комментарий от SerW

Подозреваю, что свежая установка davfs2, поэтому возникает вопрос. А если удалить и снова поставить программу, то есть вопрос? Если нет, то придётся заранее подкидывать конфиг, чтобы вопросов не было.

Или пакет надо переделать, но это уже как-то не про дебиян.

papin-aziat ★★★★★
()