Articles of shell script

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

Я пытаюсь написать сценарий 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 затем поиска нового количества строк, […]

Shell: Изменение вывода цвета ls, если папка Git repo

Мой дистрибутив RHEL, поэтому у меня есть папка DIR_COLORS и переменная LS_COLORS. Я знаю, как изменить цвета. Я также знаю, как проверить, является ли папка git-репо. Чего я не знаю, так это как ls изменить цвет каталога, если эта папка является репо (по умолчанию синий, папка репо будет фиолетовым или что-то в этом роде) Вот […]

Захватывать логи в HTML и отправлять по электронной почте?

Я создал сценарий для отключения базы данных Oracle, но не смог отправить вывод завершения работы, когда завершение работы базы данных завершается успешно. Я получаю по электронной почте только часть эха, но не фактическую часть выключения. Я хочу захватить вывод shutdown и отправить его через mailx на мой emailid . Также дайте мне знать, как захватить […]

Поиск в каталоге без учета регистра?

Я работаю над реструктуризацией структуры нескольких существующих папок. Так что, если какие-то папки будут пропущены, мне придется добавить их. Сначала я проверяю, существует ли каталог с помощью команды if, если ее нет, я ее создаю. Поскольку он чувствителен к регистру, я снова создаю ту же папку. Пример: Папка с ABC уже существует, но я проверяю […]

Как сохранить выходную команду в переменной и снова использовать эту переменную для следующей команды после канала

Как сохранить выходную команду в переменной и использовать эту переменную снова для следующей команды после канала? lsblk | awk {‘print $1’} | grep ^sd | parted $input mklable gpt mkpart primary “1 -1” -s $input выводится lsblk | awk {‘print $1’} | grep ^sd lsblk | awk {‘print $1’} | grep ^sd lsblk | awk […]

Intereting Posts
Переименуйте кучу файлов с определенным шаблоном Каков хороший способ отладки проблем при пересылке X через ssh, где некоторые приложения не будут запускаться? Как использовать шаблон с переменными в awk Разница между хронидом и ntpd результатов по файловой системе, несовместимой с df Написание системного файла systemd с исполняемым путем установки окружения простое решение rsync с файловым менеджером (thunar или nautilus или …) Предоставление git remote аргументами SSH? просмотр значений переменных в скрипте KSH Как перенести пользовательские данные и настройки, если старый компьютер не работает, но я могу установить старый диск на новый? Как изменить конкретный столбец с помощью sed или awk на основе определенного шаблона Как запустить Steam игры с помощью Wine? iptables DNAT: «Нет цепочки / цели / соответствия этим именем» systemd: Перезапустить блоки, остановленные параметром «Конфликты» Как узнать, кто обратился к файлу или файл имеет доступ к монитору в Linux