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

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).

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

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


3
Использование grep в условном выражении в bash
Я все еще очень плохо разбираюсь в скриптах на bash, и просто пробую несколько вещей, которые, как я думал, будут простыми. Я хочу запустить DDNS, который обновляется с моего сервера под управлением Ubuntu 14.04. Заимствование некоторого кода из dnsimple, это то, что я до сих пор: #!/bin/bash LOGIN="email" TOKEN="token" DOMAIN_ID="domain" …

2
Почему в этот сценарий оболочки включены обратные слеши?
В моей копии conda.shсценария я вижу следующие строки: if [ -n "${_CE_CONDA}" ] && [ -n "${WINDIR+x}" ]; then SYSP=$(\dirname "${CONDA_EXE}") else SYSP=$(\dirname "${CONDA_EXE}") SYSP=$(\dirname "${SYSP}") fi Мне интересно, почему существует обратная косая черта в фронте dв dirname. Я не верю, что это необходимо. Такое использование обратной косой черты также …


2
Есть ли способ POSIX для установки нулевого аргумента целевого приложения?
В качестве альтернативы bashвы можете использовать exec -aи zshможете также ARGV0запускать программу с определенным нулевым аргументом, но есть ли способ POSIX сделать это? Как предлагается в этом одном комментарии, вы могли бы создать (временную) символическую ссылку для достижения этой цели, но таким образом я не мог установить новое нулевое значение …

2
Жесткие ссылки считаются нормальными файлами?
Мне было интересно, есть ли способ зарегистрировать это, но так как большинство современных поисковых систем плохо работают с фразами длиной более 5 слов, мне нужна некоторая помощь по этому вопросу. Мне было интересно, потому что я делаю bash-скрипт, который должен регистрировать файлы определенного типа и принимать соответствующие решения. Технически это …

1
Почему функция не вернется, пока не закончится фоновый процесс?
Рассмотрим этот скрипт: #!/bin/bash function start { leafpad & echo $! } PID=$(start) echo "PID is $PID" Сценарий не продолжается после закрывающей фигурной скобки, пока не завершится процесс листовки, даже если это фоновый процесс. Почему это? Можно ли запустить фоновый процесс из функции?

2
Задание Cron для удаления файлов старше 3 дней
Мне нужно удалить файлы старше 3 дней с помощью задания cron в 3 разных каталогах. (эти 3 каталога являются дочерними для родительского каталога /a/b/c/1& /a/b/c/2& /a/b/c/3). Можно ли это сделать одной строкой в ​​crontab?

3
Как найти номер строки в Bash при возникновении ошибки?
Как найти номер строки в Bash, где произошла ошибка? пример Я создаю следующий простой скрипт с номерами строк, чтобы объяснить, что нам нужно. Скрипт будет копировать файлы из cp $file1 $file2 cp $file3 $file4 При сбое одной из cpкоманд функция завершается с выходом 1 . Мы хотим добавить в функцию …

3
Как я могу расширить переменную в кавычках до нуля, если она пуста?
Скажем, у меня есть сценарий: some-command "$var1" "$var2" ... И, в случае, если var1это пусто, я бы предпочел, чтобы он был заменен ничем вместо пустой строки, чтобы выполняемая команда была: some-command "$var2" ... и нет: some-command '' "$var2" ... Есть ли более простой способ, чем тестирование переменной и ее условное …

3
Как использовать inotifywait для просмотра каталога для создания файлов определенного расширения
Я видел этот ответ . Вы должны рассмотреть возможность использования inotifywait, например: inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done Мой вопрос заключается в том, что приведенный …

8
Как использовать grep и cut в скрипте для получения URL сайта из файла HTML
Я пытаюсь использовать grep и cut для извлечения URL-адресов из файла HTML. Ссылки выглядят так: <a href="http://examplewebsite.com/"> Другие сайты имеют .net, .govно я предполагаю, что я мог бы сделать точку отсечки прямо перед >. Так что я знаю, что могу использовать grep и cut как-то, чтобы отключить все до http …

13
Как я могу удалить все комментарии из файла?
У меня есть файл с комментариями: foo bar stuff #Do not show this... morestuff evenmorestuff#Or this Я просто хочу напечатать весь некомментированный код: foo bar stuff morestuff evenmorestuff Возможность извлечения комментариев из файла очень важна ... Какой хороший способ сделать это?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.