Запитання з тегом «bash»

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

2
Як зберегти розриви рядків при зберіганні виводу команди до змінної?
Я використовую оболонку bash в Linux. У мене є цей простий сценарій ... #!/bin/bash TEMP=`sed -n '/'"Starting deployment of"'/,/'"Failed to start context"'/p' "/usr/java/jboss/standalone/log/server.log" | tac | awk '/'"Starting deployment of"'/ {print;exit} 1' | tac` echo $TEMP Однак, коли я запускаю цей сценарій ./temp.sh всі результати друкуються без повернення каретки / …
107 linux  bash  shell  line-breaks 

6
рекурсивно додавати розширення файлу до всіх файлів
У мене є кілька каталогів та підкаталогів, що містять файли без розширення файлів. Я хочу додати .jpgдо всіх файлів, що містяться в цих каталогах. Я бачив сценарії bash для зміни розширення файлу, але не для того, щоб просто додати його. Це також має бути рекурсивним, чи може хтось допомогти, будь …


8
Значення tilde в Linux bash (не домашній каталог)
По-перше, я знаю, що ~/це домашній каталог. Відтворення на CD ~або перенесе ~/мене до домашнього каталогу. Однак cd ~Xперевозить мене в особливе місце, де Xздається, що завгодно. Якщо у випадку, якщо я натиснув " cd ~" та натиснув вкладку, вона відображає купу можливих ~Xваріантів, таких як ~mailі ~postgresта ~ssh. Якщо …

11
Unix diff результати сторони на бік?
Як я можу побудувати результати команди Unix diff команда бічна до одної замість однієї різниці за іншою? Дивіться приклад нижче: diff /tmp/test1 /tmp/test2 1,4c1,2 < asfdsadf < asdfsad < fsaf < fdsadf --- > asdfsafdsf > saf 6,8d3 < sadf < asdf < sadf 10d4 < fasd 12,13c6,14 < sadfa …
106 bash  unix  diff 

13
Як перебрати всі гіти git за допомогою bash script
Як я можу повторити всі локальні гілки мого сховища за допомогою bash script. Мені потрібно повторити і перевірити, чи є різниця між гілкою та деякими віддаленими гілками. Вих for branch in $(git branch); do git log --oneline $branch ^remotes/origin/master; done Мені потрібно зробити щось на кшталт наведеного вище, але проблема, …
105 git  bash  git-bash 

9
Як передати значення змінної stdin команди?
Я пишу сценарій оболонки, який повинен бути дещо захищеним, тобто не передає захищені дані через параметри команд і, бажано, не використовує тимчасові файли. Як я можу передати змінну stdin команди? Або, якщо це неможливо, як правильно використовувати тимчасові файли для такого завдання?
105 security  bash  stdin 

10
Чому sed не розпізнає \ t як вкладку?
sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Я очікую, що цей sedсценарій буде вставляти tabперед кожним рядком, $filenameоднак це не так. Чомусь він вставляє tзамість цього.
105 regex  bash  sed 

17
Як підрахувати кількість файлів у кожному каталозі?
Я в змозі перерахувати всі каталоги від find ./ -type d Я спробував перерахувати вміст кожного каталогу та підрахувати кількість файлів у кожному каталозі, використовуючи наступну команду find ./ -type d | xargs ls -l | wc -l Але це підсумовувало загальну кількість повернених рядків find ./ -type d | …
105 linux  bash  ubuntu 

7
Запуск сценарію bash з python
У мене проблема із наступним кодом: callBash.py: import subprocess print "start" subprocess.call("sleep.sh") print "end" сон.ш: sleep 10 Я хочу, щоб "кінець" був надрукований через 10 с. (Я знаю, що це тупий приклад, я міг просто спати всередині python, але цей простий файл sleep.sh був просто тестом)
105 python  bash  call 


7
Змінна область Bash
Будь ласка, поясніть мені, чому саме остання echoзаява порожня? Я очікую, що XCODEце збільшується в циклі while до значення 1: #!/bin/bash OUTPUT="name1 ip ip status" # normally output of another command with multi line output if [ -z "$OUTPUT" ] then echo "Status WARN: No messages from SMcli" exit $STATE_WARNING …
104 bash  scope  pipe 

4
Визначте, чи встановлений пакунок з домашньою мовою
Я збираюся написати сценарій оболонки, щоб виявити, чи встановлено кілька системних пакунків з домашньою мовою в системі. Чи є спосіб використовувати команду brew, щоб досягти цього? Я спробував використовувати вихідний код brew install <formula> --dry-run. Але це створює пакет, якщо він відсутній.
104 bash  shell  homebrew 

8
Як змінити глобальну змінну в межах функції в bash?
Я працюю з цим: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) У мене є такий сценарій, як нижче: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" Що повертає: hello 4 Але якщо я призначу результат функції змінній, глобальна змінна eне змінюється: #!/bin/bash e=2 function test1() { e=4 echo …

7
Я просто призначив змінну, але змінна echo $ показує щось інше
Ось низка випадків, коли echo $varможе виявити інше значення, ніж те, що було призначено. Це відбувається незалежно від того, присвоєне значення було "подвійним котируванням", "одинарним котируванням" або без котирування. Як змусити оболонку правильно встановити свою змінну? Зірочки Очікуваний результат є /* Foobar is free software */, але замість цього я …
104 bash  shell  sh  quoting 

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