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

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

4
bash: / dev / stderr: Дозвіл відхилено
Після оновлення до нової версії мої bashсценарії починають виплювати помилки: bash: /dev/stderr: Permission denied у попередніх версіях Bash внутрішньо розпізнавав ці імена файлів (саме тому це питання не є дублікатом цього ) і зробить правильно (tm) , однак це зараз перестало працювати. Що я можу зробити, щоб знову запустити сценарії …


2
Сценарій Shell видає не знайдену помилку під час запуску з файлу sh. Але якщо ввести вручну, команди працюють
Я намагаюся використовувати наступний сценарій для створення карти сайту для свого веб-сайту. Коли я запускаю його, sh thsitemap.shя отримую подібну помилку і створює порожній файл sitemap.xml: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected Але як той самий користувач, …

7
Чому мій фоновий процес Python закінчується, коли сеанс SSH припиняється?
У мене є скрипт bash, який запускає сценарій python3 (давайте назвемо його startup.sh), з ключовим рядком: nohup python3 -u <script> & Коли я sshвхожу безпосередньо та викликаю цей скрипт, сценарій python продовжує працювати у фоновому режимі після виходу. Однак, коли я запускаю це: ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" …

3
Як відкласти змінну розширення
Я хотів ініціалізувати деякі рядки у верхній частині мого сценарію зі змінними, які ще не встановлені, наприклад: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' а потім на PLACE, EVENT, ACTIONі RESULTбуде встановлено. Я хочу, щоб потім могла друкувати свої рядки із розширеними змінними. …
19 bash  shell  string 

6
Як перевірити, чи встановлена ​​файлова система зі скриптом
Я новачок в сценарії ... Я можу робити дуже основні речі, але зараз мені потрібна рука. У мене локальна файлова система, яка змонтується лише тоді, коли мені потрібно зробити резервну копію. Я починаю з цього. #!/bin/bash export MOUNT=/myfilesystem if grep -qs $MOUNT /proc/mounts; then echo "It's mounted." else echo "It's …


3
Використання змінних оболонок для параметрів команд
У сценарії Bash я намагаюся зберігати параметри, якими я користуюся, rsyncв окрему змінну. Це добре працює для простих варіантів (наприклад --recursive), але у мене виникають проблеми з --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/ dest sending incremental file list foo sent 57 bytes received 19 …
19 bash  variable 

3
Як створити новий порожній файл у скрипті bash?
Я біг деяких третьої сторони Perl скрипта , написаний таким чином, що він вимагає вихідного файлу для прапора виведення, -o. На жаль, сценарій вимагає фактичного файлу, тобто користувачі повинні створити порожній файл filename.txtз 0 байтами, а потім ввести цей порожній файл у командному рядку сценарію perl script1.pl -o filename.txt Питання: …

3
Доступ до змінної індексу масиву з циклу скриптів bash shell?
Я хочу отримати доступ до змінної індексу масиву під час циклу через масив у моєму скрипті bash shell. myscript.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') for i in ${AR[*]}; do echo $i done Результатом вищезазначеного сценарію є: foo bar baz bat Я шукаю результат: 0 1 2 3 Як я можу …

4
Масив JSON для баш змінних за допомогою jq
У мене такий масив JSON: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } Я хочу переглядати цей масив за допомогою jq, щоб я міг встановити ключ кожного елемента як ім'я змінної та значення як його значення. Приклад: URL = "example.com" AUTHOR = "Джон Доу" СТВОРЕНО = …
19 bash  jq 

2
Чи ефективно функціонування `відхилення -h` та` nohup`?
disown змушує оболонку не надсилати SIGHUP на відмовлену роботу, коли оболонка припиняється, і видаляє відключене завдання з управління роботою оболонки. Чи є перший результат другим? Іншими словами, якщо процес, запущений з оболонки, будь-яким способом буде видалений з контролю роботи оболонки, чи не передасть оболонку SIGHUP в процес, коли оболонка припиняється? …
18 bash  nohup  disown 


1
bash змінює свою поведінку залежно від значення змінної "IFS"
Коли я встановлюю IFSзмінну на пробіл, bashрозглядає кілька пробілів як один простір ( myprogramце програма, яка друкує отримані аргументи командного рядка): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Але коли я встановлюю IFSзмінну комою, bashне трактує кілька коми як одну кому: …
18 bash  shell 

2
Розуміння `echo $ ((0x63))`
Я шукав спосіб перетворити шістнадцятковий за допомогою командного рядка і виявив, що існує дуже простий метод echo $((0x63)). Це чудово працює, але я трохи розгублений, що відбувається тут. Я знаю, що $(...)це зазвичай підрозділ, де вміст оцінюється перед зовнішньою командою. Чи все ж це підрозділ у цій ситуації? Я думаю …
18 bash 

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