Tag: bash

Отправка файлов в каталоги с использованием сопоставления имен

Рассматривать: $ ls about-bar about-bar.pdf about-foo about-fou.pdf $ for f in *about-*.pdf; do mv "$f" "$(echo $f | sed -E 's:(about-.*).pdf:\1:')";done $ find . . ./about-bar ./about-bar/about-bar.pdf ./about-foo ./about-fou Что было бы эффективным способом пропускать файлы, не имеющие соответствующего каталога? В этом случае будет перемещен только about-bar.pdf , а about-fou.pdf не будет переименован (в частности, […]

Проверьте, принадлежит ли IP к определенному диапазону

У меня есть файл журнала, в котором перечислены диапазоны IP белых списков таким образом: "217.29.0.0-217.29.255.255", "204.12.0.0-204.12.255.255", "198.54.223.0-198.54.223.255", Я также работаю над сценарием bash, который, помимо прочего, должен проверить этот файл журнала и определить, включен ли указанный IP-адрес. Например, в случае IP 204.12.5.10 , как использовать файл журнала с указанными диапазонами для определения того, является ли […]

Внедрить десериализацию значения ключа или что-то подобное

Мне интересно, как лучше всего реализовать параметр $x , скажем, $7 – я имею в виду последний параметр для функции, богатой параметрами, – которая будет «помещать здесь различные ключевые данные, чтобы перестать добавлять дополнительные параметры»? Возможным вызовом может быть: afunction param1 param2 … "MYDATA=1 OTHERDATA=true" . Это то, что мне нужно передать кучу простых меток […]

Сценарий оболочки, использующий функцию (), не находящую команду

Я изучаю shell-скрипты, и я изучаю, как использовать функцию в скрипте оболочки. Сценарий предполагается запускать в качестве базового математического калькулятора с двумя определенными числами пользователем. Предполагается добавить, вычесть, умножить и разделить. Когда скрипт запускается, он не может получить доступ к функции для получения результатов. Он останавливается в строке: «1») result = add $ num1 $ […]

Тест bash, если условия в терминале

Я разрабатываю скрипт bash и большую часть своего времени трачу на отладку операторов if . Ссылка указывает: Существует специальная команда под названием [(специальный символ левой скобки). Это синоним теста и встроенный по соображениям эффективности. Я ищу один лайнер для тестирования условий без необходимости писать сценарии. В настоящее время я использую: test -f test_file echo $? […]

Regex в заявлении case

Мне трудно получить регулярные выражения для работы в заявлении case bash. Пример кода: #!/bin/bash str=' word1 word2' echo "With grep:" echo "$str" |grep '^\s*\<word1\>' echo "With case:" case "$str" in '^\s*\<word1\>') echo "$str" ;; esac Пример работает с grep, но не с case … Я запутался, потому что некоторые простые регулярные выражения работают с case. […]

Чтение пользовательского ввода с чтением

когда я использую команду simple bash #!/bin/bash echo Please, enter your name read NAME echo "Hi $NAME!" и запустить его, используя source filename.sh это дает мне ошибку :Undefined variable В чем может быть проблема? Я ищу, но решения нет.

Как выводить некоторые данные в разные ячейки файла Excel?

Пример: У меня есть файл, который имеет следующие данные: cvrta2100 Error 404 Fixed cvrta2111 Licensed Needs Fixing cvrta2123 Error 404 Fixed cvrta2333 Licensed Needs Fixing Я использую awk для печати этого вывода в файл Excel: awk 'BEGIN{ OFS="|"; print "Hosts|Output|Status"}; NR > 1{print $1, $2, $3, $4, $5, $6, $7, $8, $9;}' input.txt > Output.xls […]

файл globbing в bash не подбирается php -l

Я пытаюсь запустить функцию fint php для всех файлов в каталоге, и это оказалось сложнее, чем я ожидал. (Я знаю, что здесь есть не-php-файлы, я не беспокоюсь об этом прямо сейчас.) Вот что я пробовал: $> php -l * No syntax errors detected in embeddedlabels.js $> php -l \* Could not open input file: * […]

Bash не читает (источник) .bashrc в AIX

Почему bash не читает ~ / .bashrc в AIX в неинтерактивных оболочках через ssh? Согласно странице bash man в https://www.gnu.org/software/bash/manual/bash.html, она должна сделать следующее: Вызывается удаленным демонами оболочки Bash пытается определить, когда он запускается со стандартным входом, подключенным к сетевому соединению, как при выполнении удаленным демонами оболочки, обычно rshd, или с помощью sshd защищенной оболочки. […]

Linux и Unix - лучшая ОС в мире.