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

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

2
bash вкладений синтаксис випадку і ;; термінатори
Чи вистачає мені (або, можливо, занадто багато) ;;термінаторів у цьому баш-скрипті, що містить вкладені case's? case "$1" in OK) # Nothing needs done echo -n "OK:1" ;; CRITICAL) case "$2" in SOFT) case "$3" in 1|2) soft_reset_pool.sh ;; esac ;; HARD) case "$3" in 1|2) hard_reset_pool.sh ;; 3|4) hard_reset_service ;; …
14 bash 

1
Яка різниця між .bashrc та .inputrc
Я новачок у системі Unix, і мені цікаво створювати спеціалізовані функції та конфігурації у файлах налаштування, таких як .bashrcі .inputrc. Однак я не розумію відмінностей між ними. Наприклад, коли я створював псевдоніми, я вкладав їх .bashrc. Example 1: alias ...='cd ../../' Коли я створюю такі операції, як клавіша зі стрілкою, …


3
оболонка: зберігайте сліди нових рядків ('\ n') при заміні команд
Я хочу мати можливість фіксувати точний результат заміни команди, включаючи нові символи рядка . Я розумію, що вони позбавлені за замовчуванням, тому для їх збереження може знадобитися певна маніпуляція, і я хочу зберегти вихідний код виходу . Наприклад, задана команда зі змінною кількістю кінцевих нових рядків та коду виходу: f(){ …
14 bash  shell 

1
bash: попередження: рівень оболонки (1000) занадто високий, скидання до 1
Я просто спробував запустити цю команду: /etc/ssl/acme/acme.sh --log /var/log/p3x/acme/acme.sh.log --home /etc/ssl/acme --force --issue -d patrikx3.tk -w /var/www/acme-challenge Я отримав цю помилку: bash: попередження: рівень оболонки (1000) занадто високий, скидання до 1 Що це за помилка?
14 bash 

4
Як зробити bash glob струнною змінною?
Інформація про систему ОС: ОС X bash: GNU bash, версія 3.2.57 (1) -випуск (x86_64-apple-darwin16) Фон Я хочу, щоб машина часу виключала набір каталогів і файлів із усіх моїх проектів git / nodejs. Мої каталоги проектів є, ~/code/private/і ~/code/public/тому я намагаюся використовувати цикл bash для цього tmutil. Проблема Коротка версія Якщо …

1
Запуск декількох функцій bash у фоновому режимі та очікування, поки вони повернуться
Це простий скрипт, який виконує nvidia-smiкоманду на декількох хостах і зберігає свій вихід у загальний файл. Мета тут - змусити його працювати асинхронно . Чи достатньо &в кінці process_host()функції виклику? Чи правильний мій сценарій? #!/bin/bash HOSTS=(host1 host2 host3) OUTPUT_FILE=nvidia_smi.txt rm $OUTPUT_FILE process_host() { host=$1 echo "Processing" $host output=`ssh ${host} nvidia-smi` …

4
Виконайте одну і ту ж команду кілька разів у фоновому режимі
Як можна запускати декілька команд та тло їх використовувати bash? Наприклад: $ for i in {1..10}; do wait file$i &; done де чекати - це звичайний двійковий файл. Зараз я отримую помилку: syntax error near unexpected token `;' при виконанні вищевказаної команди. Після фонових команд команди повинні виконуватися паралельно.

3
Пошук папки розширення PHP за допомогою bash
Я намагаюся створити bash-скрипт для встановлення розширення PHP Source Guardian, однак каталог призначення різний у кожному наступному випуску Ubuntu. Встановлення PHP5 на Ubuntu 14.04 призводить до того, що розширення зберігаються в / usr / lib / php5 / 20121212 + lfs /, в Ubuntu 15.04 цей каталог змінюється, наприклад / …
14 bash  ubuntu  php 

3
скрипт, щоб перевірити, чи сертифікат SSL дійсний
У мене є кілька сертифікатів SSL, і я хотів би отримати повідомлення, коли термін дії сертифікату закінчився. Моя ідея - створити кронштейн, який щодня виконує просту команду. Я знаю, що opensslкоманду в Linux можна використовувати для відображення інформації про сертифікат віддаленого сервера, тобто: openssl s_client -connect www.google.com:443 Але я не …

4
Давши дві фонові команди, закінчіть решту, коли будь-яка програма виходить
У мене простий скрипт bash, який запускає два сервери: #!/bin/bash (cd ./frontend && gulp serve) & (cd ./backend && gulp serve --verbose) Якщо друга команда завершиться, здається, що перша команда продовжує працювати. Як я можу змінити це так, що якщо будь-яка команда закінчується, інша припиняється? Зауважте, що нам не потрібно …

4
Де знаходиться файл .bashrc в Linux?
Я не знаходжу .bash_login та .bash_profile root@linux:~# locate .bash* /etc/bash.bashrc /etc/skel/.bashrc /etc/skel/.bashrc.original /home/noroot/.bashrc /home/noroot/.bashrc.original /root/.bash_history /root/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc /usr/share/kali-defaults/.bashrc root@linux:~# Чи завжди у кожного користувача є лише один .bashrc та .bash_profile файл? І чи завжди .bashrc та .bash_profile знайдені в каталозі / home / "ім'я користувача"?

2
Послідовні команди
Чи правильно я припускаю, що, ;приєднуючись до двох команд у рядку, Bash завжди чекає, поки перша команда завершиться, перш ніж виконати другу команду? І аналогічно, у скрипті оболонки, що містить дві різні команди на різних рядках, Bash завжди чекає, поки команда в першому рядку не завершиться перед виконанням команди у …
14 bash 


3
надійний код повернення фонового процесу
Припустимо наступний фрагмент баш-коду: foo > logfile 2>&1 & foo_pid=$! while ps -p$foo_pid do ping -c 1 localhost done wait $foo_pid if [[ $? == 0 ]] then echo "foo success" fi Чи можна припустити, що він $?дійсно містить код повернення, fooа не код повернення ping? Якщо відповідь на це …

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