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

167
Шаблоны проектирования или лучшие практики для сценариев оболочки [закрыто]

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

166
bash: кратчайший способ получить n-й столбец вывода

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

166
Назначить вывод переменной в 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 Как я могу получить вывод...

166
Сравнение строк в bash. [[: не найден

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

166
Почему 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
Как мне сопоставить строку с регулярным выражением в Bash?

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

165
Как сделать этот файл .sh исполняемым с помощью двойного щелчка?

Во-первых, я использую Mac. Далее мне нужно выполнить этот «file.sh», мы его назовем. Каждый раз, когда мне нужно выполнить его, я должен открыть терминал и набрать: cd /Users/Jacob/Documents/folderWithFileInIt bash file.sh Это нормально, но я чувствую, что было бы намного быстрее, если бы я...

165
Команда eval в Bash и ее типичное использование

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

165
Проверьте, существует ли пользователь

Я хочу создать скрипт, чтобы проверить, существует ли пользователь. Я использую логику ниже: # getent passwd test > /dev/null 2&>1 # echo $? 0 # getent passwd test1 > /dev/null 2&>1 # echo $? 2 Таким образом, если пользователь существует, то у нас есть успех, иначе пользователь...

165
Bash if оператор с несколькими условиями выдает ошибку

Я пытаюсь написать сценарий, который будет проверять два флага ошибок, и в случае изменения одного флага (или обоих) будет эхо- ошибка произошла. Мой сценарий: my_error_flag=0 my_error_flag_o=0 do something..... if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1"...

164
Просмотр полного вывода команды PS

когда я бегу ps -aux команду на своем сервере Linux, к которому я подключился с помощью putty, немногие процессы слишком длинные, чтобы уместиться в мою текущую ширину окна. Есть ли альтернатива? -- Обновить -- Я прошу прощения за понижение рейтинга, я думал, что другие тоже не найдут ответ...

163
Как определить имя функции изнутри функции

Если у меня есть скрипт Bash вроде: #!/bin/bash f() { # echo function name, "f" in this case } Есть какой-либо способ сделать это? Это может быть использовано в справочных сообщениях, таких как printf "Usage: %s: blah blah blah \n" $(basename $0) >&2; Только в этом случае мне не нужно то $0,...

163
Пересечение двух списков в Bash

Я пытаюсь написать простой скрипт, который будет перечислять содержимое, найденное в двух списках. Чтобы упростить, давайте использовать ls в качестве примера. Представьте, что «один» и «два» являются каталогами. один = `лс один` two = `ls two` пересечение $ один $ два Я все еще довольно зеленый в...

163
Отрицание, если условие в скрипте bash

Я новичок в bash и застрял при попытке отменить следующую команду: wget -q --tries=10 --timeout=20 --spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 Это если условие возвращает истину, если я подключен к Интернету. Я хочу, чтобы это произошло наоборот, но...

162
Конвертировать аргументы командной строки в массив в Bash

Как преобразовать аргументы командной строки в массив скриптов bash? Я хочу взять это: ./something.sh arg1 arg2 arg3 и преобразовать его в myArray=( arg1 arg2 arg3 ) так что я могу использовать myArray для дальнейшего использования в сценарии. Этот предыдущий пост SO близок, но не касается того,...