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

Оболонка - це інтерфейс командного рядка Unix. Ви можете вводити команди в оболонці інтерактивно або писати сценарії для автоматизації завдань. Використовуйте цей тег для питань, що стосуються / bin / sh та найбільш сумісних оболонок (ash, bash, ksh, zsh,…). Для скриптів оболонок з помилками перевірте їх на http://shellcheck.net перед публікацією тут.

5
Як запустити програму у фоновому режимі
Програма Boblight не працює у фоновому режимі. Немає помітної різниці між виконанням sudo boblightd і sudo boblightd& Як я можу вирішити цю проблему, щоб консоль не блокувала подальші входи? pi@raspberrypi ~/boblight/boblightd-for-raspberry-master $ sudo boblightd Boblightd 2.0 (optimized version for raspberry) (c) 2013 Speedy1985 and Heven) (InitLog) start of log /root/.boblight/boblightd.log …


1
Як відлунювати змінні за допомогою cat у файл?
У мене такий простий сценарій: #!/bin/bash BOO=bla-bla-bla cat > ./Makefile <<'EOF' Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include EOF Але він виводить у файл: Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include як змусити catвикористовувати мої значення змінних, а не імена всередині цього рядка?



2
Як уникнути імені підкаталогу з вказаним ampersand?
Запуск корншелл та намагання перейти до дерева каталогів. Хочете записатись на підкаталог з назвою наступним чином: -3ab_&_-3dc.img Моє запитання: ЯК мені потрібно уникати амперсанда в цьому імені? Я без успіху спробував різні комбінації подвійних котирувань та зворотних нахилів.

3
case + як реалізувати рівний чи менший або більший у синтаксисі case
Моя мета - перевірити діапазон числа за допомогою (лише за допомогою case+ esac) та надрукувати діапазон. Так, наприклад: Якщо число від 0 до 80, надрукуйте >=0<=80 Якщо число становить від 81 до 100, друкуйте >=81<=100 тощо. Проблема з моїм сценарієм нижче друкується лише в тому >=0<=90випадку, якщо число між 0 …

3
як порівняти два XML-файли, що мають однакові дані в різних рядках?
У мене два файли мають однакові дані, але в різних рядках. Файл 1: <Identities> <Identity> <Id>048206031415072010Comcast.USR8JR</Id> <UID>ccp_test_79</UID> <DisplayName>JOSH CCP</DisplayName> <FirstName>JOSH</FirstName> <LastName>CCP</LastName> <Role>P</Role> <LoginStatus>C</LoginStatus> </Identity> <Identity> <Id>089612381523032011Comcast.USR1JR</Id> <UID>94701_account1</UID> <DisplayName>account1</DisplayName> <FirstName>account1</FirstName> <LastName>94701</LastName> <Role>S</Role> <LoginStatus>C</LoginStatus> </Identity> </Identities> Файл 2: <Identities> <Identity> <Id>089612381523032011Comcast.USR1JR</Id> <UID>94701_account1</UID> <DisplayName>account1</DisplayName> <FirstName>account1</FirstName> <LastName>94701</LastName> <Role>S</Role> <LoginStatus>C</LoginStatus> </Identity> <Identity> <Id>048206031415072010Comcast.USR8JR</Id> <UID>ccp_test_79</UID> <DisplayName>JOSH …


2
Як зробити так, щоб аргументи CD не були чутливими?
Іноді під час доступу до різних каталогів трапляється більшість випадків, коли я пам'ятаю імена або принаймні частину імен каталогу в нашій системі Linux. Але деякі каталоги названі, починаючи з перших символів або одного з символів у середині верхнього регістру імені. Чи може хто-небудь підказати, як я можу зробити аргументи після …

2
POSIX тест і -а
Я перевірив мій сценарій з чекбашизмами і отримав такі попередження: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then У розділі 4.62.4 специфікації POSIX я знаходжу первинний - первинний Виконує двійкові та результати первинних та первинних. Оператор -a має перевагу перед …

6
Як бачити команди, виконані в іншій оболонці?
Чи є спосіб дивитися, які команди виконуються в іншій оболонці, як вони виконуються? Обидві оболонки башти, і у мене є кореневий доступ, якщо це має значення. Я не можу встановити будь-яке додаткове програмне забезпечення, і я не хочу, щоб інші оболонки мали робити щось особливе, як запуск екрана. Ситуація: я …

2
Чому --text = "$ @" передає лише перше слово?
Коли я запускаю такий сценарій з такими аргументами, як arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" zenity створює діалог вступу з цим текстом: "arg1", тоді як я очікую "arg1 arg2 arg3" Якщо я використовую змінну, як у наведеному нижче сценарії, вона показує всі аргументи для тексту введення. #!/bin/bash text="$@" zenity …
9 bash  shell  quoting 

1
Перенаправлення виводу та пробіли
Я параноїчний з цього приводу, але сподіваюся, це просте питання: Чи є різниця між cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt і cat file1|egrep -oP "[Mm]y string">/home/user/file.txt тобто, чи має значення, якщо у мене є пробіли, що заповнюють символи "труба" | Я справді параноїчний, що маючи пробіли там, …

2
Чому Bash не в змозі знайти команду, навіть якщо $ PATH вказано правильно?
Я вказую шлях до моєї команди у файлі / etc / profile : export PATH=$PATH:/usr/app/cpn/bin Моя команда розташована в: $ which ydisplay /usr/app/cpn/bin/ydisplay Отже, коли я виконую "echo $ PATH", результат виглядає так: $ echo $PATH ...:/usr/app/cpn/bin І все в порядку, але коли я намагаюся запустити свою команду через SSH, …
9 linux  bash  shell  ssh  path 

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