Вопросы с тегом «bash»

Для вопросов о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками / синтаксическими ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на сервере веб-проверки оболочки по адресу https://shellcheck.net) перед размещением здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы Super User, а не переполнения стека.

12
Как получить часть файла после первой строки, которая соответствует регулярному выражению?
У меня есть файл с около 1000 строк. Мне нужна часть моего файла после строки, которая соответствует моему выражению grep. То есть: $ cat file | grep 'TERMINATE' # It is found on line 534 Итак, я хочу файл из строки 535 в строку 1000 для дальнейшей обработки. Как я …
169 bash  shell  scripting  grep 

7
Как отправить письмо с терминала?
Я знаю, что есть способы отправки электронной почты с терминала в Linux / MacOS, но я не могу найти соответствующую документацию о том, как это сделать. В основном мне это нужно для моего bash-скрипта, который уведомляет меня каждый раз, когда в файле происходит изменение.
169 bash  email  terminal 

8
Как запустить несколько фоновых команд в bash в одной строке?
Я обычно запускаю несколько команд с чем-то вроде этого: sleep 2 && sleep 3 или sleep 2 ; sleep 3 но что, если я хочу запустить их обоих в фоновом режиме из одной команды командной строки? sleep 2 & && sleep 3 & не работает И ни один не делает …
169 linux  bash  shell 

4
Вызов функций оболочки с помощью xargs
Я пытаюсь использовать xargs для параллельного вызова более сложной функции. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Это возвращает ошибку xargs: echo_var: No such file or directory Любые идеи о том, как я могу использовать …
168 bash  sh  xargs 

9
Как зациклить каталоги в Linux?
Я пишу скрипт на bash для Linux и мне нужно пройти через все имена подкаталогов в данном каталоге. Как я могу просмотреть эти каталоги (и пропустить обычные файлы)? Например: данный каталог /tmp/ имеет следующие подкаталоги:/tmp/A, /tmp/B, /tmp/C Я хочу получить A, B, C.
168 linux  bash 

4
Как использовать мод оператора в Bash?
Я пробую такую ​​строку: for i in {1..600}; do wget http://example.com/search/link $i % 5; done; То, что я пытаюсь получить в качестве вывода: wget http://example.com/search/link0 wget http://example.com/search/link1 wget http://example.com/search/link2 wget http://example.com/search/link3 wget http://example.com/search/link4 wget http://example.com/search/link0 Но то, что я на самом деле получаю, это просто: wget http://example.com/search/link

4
Оператор «и» для оператора «if» в Bash
Я пытаюсь создать простой скрипт Bash, чтобы проверить, не работает ли веб-сайт, и по какой-то причине оператор «и» не работает: #!/usr/bin/env bash WEBSITE=domain.com SUBJECT="$WEBSITE DOWN!" EMAILID="an@email.com" STATUS=$(curl -sI $WEBSITE | awk '/HTTP\/1.1/ { print $2 }') STRING=$(curl -s $WEBSITE | grep -o "string_to_search") VALUE="string_to_search" if [ $STATUS -ne 200 ] …
168 bash  if-statement 

9
Шаблоны проектирования или лучшие практики для сценариев оболочки [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

6
Как мне сопоставить строку с регулярным выражением в Bash?
Я пытаюсь написать Баш скрипт , который содержит функцию так , когда дан .tar, .tar.bz2, и .tar.gzт.д. файл , он использует деготь с соответствующими переключателями , чтобы распаковать файл. Я использую операторы if elif then, которые проверяют имя файла, чтобы увидеть, чем оно заканчивается, и я не могу заставить его …
166 regex  string  bash 

8
bash: кратчайший способ получить n-й столбец вывода
Допустим, что в течение вашего рабочего дня вы неоднократно сталкивались со следующей формой столбцового вывода какой-то команды в bash (в моем случае это выполнение svn stв моем рабочем каталоге Rails): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb чтобы работать с выводом вашей команды - в данном случае с именами файлов - …
166 bash  awk 

2
Назначить вывод переменной в Bash
Я пытаюсь назначить вывод cURL в переменную следующим образом: #!/bin/sh $IP=`curl automation.whatismyip.com/n09230945.asp` echo $IP sed s/IP/$IP/ nsupdate.txt | nsupdate Однако когда я запускаю скрипт, происходит следующее: ./update.sh: 3: =[my ip address]: not found Как я могу получить вывод $IPправильно?
166 bash  curl 

6
Сравнение строк в bash. [[: не найден
Я пытаюсь сравнить строки в Bash. Я уже нашел ответ о том, как это сделать на stackoverflow . В сценарии я пытаюсь, я использую код, представленный Адамом в упомянутом вопросе: #!/bin/bash string='My string'; if [[ "$string" == *My* ]] then echo "It's there!"; fi needle='y s' if [[ "$string" == …

11
Почему cURL возвращает ошибку «(23) Ошибка записи тела»?
Он работает как единый инструмент: curl "someURL" curl -o - "someURL" но он не работает в конвейере: curl "someURL" | tr -d '\n' curl -o - "someURL" | tr -d '\n' он возвращает: (23) Failed writing body В чем проблема с конвейером вывода cURL? Как буферизовать весь вывод cURL, а …
166 macos  bash  curl  osx-lion  pipe 

10
Команда eval в Bash и ее типичное использование
После прочтения справочных страниц bash и относительно этого поста . У меня все еще есть проблемы с пониманием того, что именно evalделает команда, и что будет ее типичным использованием. Например, если мы делаем: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 …
165 linux  bash  shell  scripting  eval 


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