Вопросы с тегом «shell-script»

23
Зачем избегать тривиальных символов в сценарии оболочки?

Я только что открыл устаревший скрипт оболочки (написанный на старом ksh88 на Solaris) и обнаружил, что во всем коде повторяется следующее: [ -f $myfile ] && \rm -f $myfile Убегающий обратный слеш кажется мне странным. Я знаю, что это преднамеренно, так как этот вид (очевидно бесполезный)...

23
Как получить ответ с любого URL?

Меня попросили написать скрипт оболочки. Чтобы проверить, является ли URL UP / Working или нет для моего Проекта. Я пытался найти некоторые подсказки через Интернет, но все, что я получил, это о проверке, существует ли URL или нет. Я впервые попробовал с wget. wget -S --spider...

23
Баш, если не несколько условий без подоболочки?

Я хочу объединить несколько условий в операторе if if и отменить комбинацию. У меня есть следующий рабочий код для простой комбинации условий: if [ -f file1 ] && [ -f file2 ] && [ -f file3 ] ; then # do stuff with the files fi Это отлично работает. Если я хочу отрицать это, я могу...

23
Скрытие пароля в скриптах оболочки

Как я могу скрыть пароль в сценариях оболочки? Существует ряд сценариев, которые обращаются к базе данных. Если мы откроем скрипт, другие также узнают имя пользователя и пароль. Так что, если кто-нибудь знает, как спрятаться, пожалуйста, дайте мне знать. У меня есть один способ: поместить пароль в...

23
Текст между двумя тегами

Я хочу получить то, что находится между этими двумя тегами <tr> </tr>- из HTML-документа. Теперь у меня нет особых требований к html, которые гарантировали бы наличие html-парсера. Мне просто нужно что-то, что соответствует <tr>и </tr>получает все промежуточное, и может быть...

23
Одна команда systemctl для запуска и включения

Использование одной команды для запуска и включения systemctlуправляемого программного обеспечения было бы полезно сэкономить несколько строк в нескольких сценариях, сделав их немного более эстетичными (на самом деле это не проблема, но приятно иметь). Есть ли одна systemctlкоманда для обоих startи...

23
Добавьте строки в начало и конец огромного файла

У меня есть сценарий, где строки должны быть добавлены в начале и в конце огромных файлов. Я попытался, как показано ниже. для первой строки: sed -i '1i\'"$FirstLine" $Filename для последней строки: sed -i '$ a\'"$Lastline" $Filename Но проблема этой команды в том, что она добавляет первую строку...

22
Сравнивая две строки в Bash

У меня есть следующий ifблок в моем скрипте bash: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi Выполнение скрипта не входит в мой ifблок, хотя $PACKAGENAMEоно равно kakadu-v6_4-00902C. Что я делаю не...

22
Любая команда в моем терминале, которая выходит с ненулевым кодом, закрывает мое окно терминала

Сначала это было немного забавно, как играть в "Bash Roulette" ... но теперь это стареет Любая команда в моем терминале, которая выходит с ненулевым кодом, закрывает мое окно терминала Мне сказали, что, возможно, я где-то set -eустановил сценарий bash, который является источником моего терминала. Я...

22
Поиск подстроки без учета регистра в скрипте оболочки [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 5 лет назад . Как я могу написать сценарий оболочки, который будет делать нечувствительное к регистру...

22
Как Linux работает со скриптами оболочки?

Для этого вопроса давайте рассмотрим сценарий оболочки bash, хотя этот вопрос должен быть применим ко всем типам сценария оболочки. Когда кто-то выполняет сценарий оболочки, Linux загружает все сценарии одновременно (возможно, в память) или читает команды сценария одну за другой (строка за...

22
Использование grep в условном выражении в bash

Я все еще очень плохо разбираюсь в скриптах на bash, и просто пробую несколько вещей, которые, как я думал, будут простыми. Я хочу запустить DDNS, который обновляется с моего сервера под управлением Ubuntu 14.04. Заимствование некоторого кода из dnsimple, это то, что я до сих пор: #!/bin/bash...

22
Сохранить структуру каталогов при перемещении файлов с помощью поиска

Я создал следующий скрипт, который перемещает старые файлы, как определено, из исходного каталога в целевой каталог. Работает отлично. #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f...

22
Различать запуск и получение в сценарии оболочки bash?

Либо то, что я здесь спрашиваю, крайне неортодоксально / нетрадиционно / рискованно, либо мои навыки в Google-фу просто не подходят к нулю ... В bashсценарии оболочки есть какой-нибудь простой способ узнать, получен ли он от другого сценария оболочки, или он запускается сам по себе? Другими...

22
Код выхода в конце скрипта bash

Я запутался в значении кода завершения в конце скрипта bash: я знаю, что код выхода 0 означает, что он успешно завершился, и что есть еще много кодов выхода (127, если я не ошибаюсь?) Мой вопрос заключается в том, что, когда код завершения 0 отображается в конце скрипта, он принудительно...

22
Как этот скрипт гарантирует, что работает только один его экземпляр?

19 августа 2013 года Рэндал Л. Шварц опубликовал этот сценарий оболочки, который должен был гарантировать, что в Linux «работает только один экземпляр []], без условий гонки или необходимости очистки файлов блокировки»: #!/bin/sh # randal_l_schwartz_001.sh ( if ! flock -n -x 0 then echo "$$ cannot...