Tag: shell script

Функция Bash присваивает значение переданному параметру

У меня есть следующая ситуация: Я пишу сценарий, который будет считывать его параметры либо из файла конфигурации (если существует, либо присутствует параметр), либо запрашивает у пользователя ввод указанного параметра, если он отсутствует. Поскольку я делаю это для нескольких параметров, я думал, что написать функцию будет способом. Однако, насколько я понимаю, функция возвращает значение результата, echo […]

тип ksh с укрытием

Я хотел использовать Here String в сочетании с настраиваемым типом в KSH. К сожалению, я не могу сказать, что я делаю неправильно. #!/bin/ksh typeset -T Type_t=( typeset string='aaa' function fc { cat <<< ${_.string} } ) Type_t t t.fc дает мне script.ksh[10]: ct.fc[5]: cat: not found [No such file or directory] Дело не в печатном […]

проанализировать файл журнала, который принимает аргумент (время выполнения тестов)

Мне нужно проанализировать файл журнала и сообщить имя теста, если его время выполнения больше определенного периода (пользователь будет вводить это время, скажем, скрипт, выполненный более 30 минут) начать набор тестов безопасности Пн Сен 05 00:16:30 PDT 2011: создание потоков … Пн Сен 05 00:16:30 PDT 2011: начало … Пн Сен 05 00:16:31 PDT 2011: Отчетные […]

Как удалить x число нулей с начала файла?

Поэтому я сделал десятичный код для двоичного конвертера, но в настоящее время он не отрубает нули в начале. Если бы я ввел 64 за 1 доллар, он начнется с 13 нулей, что довольно неприглядно, но я не знаю, как их отрубить. Любая помощь? #!/bin/bash cat /dev/null > ~/Documents/.tobinary touch ~/Documents/.tobinary toBin=$1 counter=0 numZeros=0 first1=0 kill=0 […]

отображать переменную unix с помощью dbms_output.put_line

У меня есть цикл, пока он читает файл, а затем делает запрос этих значений. Но когда я пытаюсь показать сообщение с dbms_output.put_line он говорит: dbms_output.put_line(henry); * ERROR at line 15: ORA-06550: line 15, column 25: PLS-00201: identifier 'HENRY' must be declared ORA-06550: line 15, column 4: PL/SQL: Statement ignored Я не понимаю этого, потому что, […]

Запуск программы с / sbin / runningcript в /etc/init.d без создания осиротевшего процесса

У меня есть сценарий в /etc/init.d который выполняет процесс. Это OpenRC /sbin/runscript , но он начинает процесс становиться сиротой. Фактически, когда я выполняю команду: ps -elf | awk '{if ($5 == 1){print $4" "$5" "$15}}' Я вижу этот сиротский процесс с ppid 1. Другими словами, как я могу избежать создания осиротевшего процесса в /sbin/runscript ? […]

socat: вызов из скрипта, bashrc или systemd?

Я хочу использовать socat для управления последовательными командами через ethernet в Ethernet-последовательный преобразователь (статический IP-адрес). Мне было интересно, какой из них мог бы стать хорошим началом. Если я все правильно понял, система позволила бы мне убедиться, что socat всегда работает или в случае неудачи пытается перезапустить. Файл .service будет выглядеть так: [Service] Type=simple Restart=always RestartSec=5 […]

Сохранять временную историю через скрипт

Я хочу сохранить временную историю в файл через скрипт. В bash он работает так: history -a /tmp/tmp_history Но если я добавлю эту строку в свой скрипт, tmp_history пуст. Я использую его так, как в скрипте #!/bin/bash history -a /tmp/tmp_history Является ли это возможным?

Действительные символы здесь doc tag

Какие символы действительны в теге doc здесь? cat << 'what_characters_can_be_used_here' what_characters_can_be_used_here Я спрашиваю, потому что я хочу, чтобы строка была очень маловероятной. Таким образом, я хочу включить нечетные символы в строку. Я использую bash и могу использовать специфичные для bash функции, но интересно также знать общие ограничения POSIX. Также интересно знать максимальную безопасную длину для […]

Исключение пробелов в сценарии bash не работает

Ничего, что я пробовал, работает. Посмотрите на строки grep для массива в приведенном ниже скрипте. Сбежание, кажется, ничего не делает. Но если я создаю статически назначенный массив, все в порядке. Такие как: files=(somefile.txt some\ other\ file.pdf "yet another file.txt") Это не работает: #!/bin/bash find . -name "$1" | ( cat – > /tmp/names file -N […]

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