Запитання з тегом «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
Оператор "і" для оператора "якщо" в 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т.д. файл , він використовує дьоготь з відповідними перемикачами , щоб розпакувати файл. Я використовую, якщо elif, то висловлювання, які перевіряють ім'я файлу, щоб побачити, чим він закінчується, і я не можу змусити його …
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 

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


5
Як зробити цей file.sh виконуваним за допомогою подвійного клацання?
По-перше, я використовую Mac. Далі мені потрібно виконати цей "file.sh", ми його назвемо. Щоразу, коли мені потрібно його виконати, я повинен відкривати термінал і вводити: cd /Users/Jacob/Documents/folderWithFileInIt bash file.sh Це нормально, але я відчуваю, що це було б набагато швидше, якби я змусив файл виконувати подвійним клацанням, ви не думаєте? …

4
Bash, якщо заява з кількома умовами видає помилку
Я намагаюся написати сценарій, який перевірятиме два прапори помилок, і в разі зміни одного прапора (або обох) він повториться - сталася помилка. Мій сценарій: 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" && "$my_error_flag_o"="2" ]]; then echo "$my_error_flag" else echo "no flag" fi В основному, …
165 bash  if-statement  flags 

17
Перевірте, чи існує користувач
Я хочу створити сценарій, щоб перевірити, чи існує користувач. Я використовую логіку нижче: # getent passwd test > /dev/null 2&>1 # echo $? 0 # getent passwd test1 > /dev/null 2&>1 # echo $? 2 Отже, якщо користувач існує, то ми маємо успіх, інакше користувач не існує. Я поставив вище …
165 bash 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.