Articles of shell script

Чтобы иметь возможность использовать переменную со значением $ в качестве текущего пользователя, а также другого пользователя через команду su

Предположим, что значение переменной имеет символ $ (путь хранения внутреннего classа Java). Я хочу обработать его как текущего пользователя, так и другого пользователя (предположим, что текущий пользователь является пользователем root поэтому мне не нужно вводить пароль при использовании команды su ). Пример: path_value=/home/username/filename\$1.class echo ${path_value} su username -c “echo ${path_value}” Результат первого echo : /home/username/filename$1.class […]

проверить, совпадает ли вход с форматом ip?

Вот как я пытаюсь это сделать. read -p “enter ip ” ip if [[ $ip =~ ^[1-255].[1-255].[1-255].[1-255]$ ]]; then echo “good”; fi Работать только если ввод 1.1.1.1

Выделение в vim: различать строки с разделителем комментариев, за которым следует специальная строка

Выделение в vim: различать строки с разделителем комментариев, за которым следует специальная строка В некоторых случаях, например, со сценариями для кластеров HPC, при использовании SGE, TORQUE или Slurm у нас может быть сценарий оболочки (например, bash) со строками комментариев, обозначенными #, но командами сетки в строках с #$ , #PBS или #SBATCH . Какой простой […]

Как изменить тему оболочки gnome с помощью bash-скрипта?

Я хотел создать скрипт, который автоматически меняет светлую и темную тему в определенное время. Мне удалось изменить gtk-theme, но я не смог найти способ изменить тему оболочки. Любая помощь будет оценена. Обновление: Итак, я попытался использовать следующий код, но он все равно не будет работать. gsettings set org.gnome.shell.extensions.user-theme name “Vimix-Light”

$ @ используется в цикле по математике

Я пытаюсь написать сценарий Bash, который принимает список чисел в качестве аргументов командной строки, а затем выводит сумму этих чисел. Таким образом, скрипт будет запускаться как script.sh 1 555 22 122 66 и затем суммирует их все. Я знаю, что их нужно передать в переменную $@ а затем, вероятно, запустить через цикл, но я не […]

«Неожиданный EOF при поиске соответствия`) ‘»- при попытке автозаполнения

Всякий раз, когда я начинаю вводить команду, которая использует расширение $( ) , и нажимаю клавишу табуляции при наборе внутренней команды, я получаю сообщение об ошибке: unexpected EOF while looking for matching `)’ Так, например, я мог бы увидеть: $ echo $(echo hbash: unexpected EOF while looking for matching `)’ bash: syntax error: unexpected end […]

Разница / Аномалия замены команд оболочки

При написании сценариев в Bash мы научились назначать переменную для вывода команды, мы можем использовать конструкцию variable=$(command-string) Это известно как подстановка команд и выполняет содержимое командной строки в среде вспомогательной оболочки. Возможно, я обнаружил аномалию. При выполнении этой формы подстановки команд, БЕЗ присвоения переменных, результаты отличаются. Пример: cmd=date var=$(echo $cmd) echo $var $(echo $cmd) Выход: […]

Как получить имя файла назначения символической ссылки в сценарии оболочки?

скажем, имя сценария является myscript . Это символическая ссылка на thescript_1.91.sh Есть ли способ получить название ссылки назначения? Пример: я хочу написать в лог-файл cat <<EOF ######################### `basename $0` `date -R` ######################### EOF $ 0 содержит имя аргумента файла для подоболочки, то есть «myscript» Есть ли способ получить название ссылки-назначения здесь?

Как сохранить все содержимое файла, в плоский архив?

Я хочу, чтобы tar сжал каждый файл в каталоге, включая файлы в подкаталогах, в архив tar без каких-либо подкаталогов. Итак, все файлы находятся в одном архивном каталоге.

Числовые переменные появляются в каталоге, когда я запускаю скрипт bash

Я написал сценарий Bash в каталоге. Когда я запускаю его и затем запускаю ‘ls‘, на уровне каталога появляется число, от которого я должен затем использовать ‘rm’, чтобы избавиться от него. Этот сценарий Bash предназначен для сохранения текущих файлов в каталоге в logstore.txt затем получения старого количества строк, сохраненных в numlines.txt затем поиска нового количества строк, […]