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

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

2
Призначте вихідну змінну в Bash
Я намагаюся призначити вихід CURL в змінну на зразок так: #!/bin/sh $IP=`curl automation.whatismyip.com/n09230945.asp` echo $IP sed s/IP/$IP/ nsupdate.txt | nsupdate Однак, коли я запускаю сценарій, відбувається таке: ./update.sh: 3: =[my ip address]: not found Як я можу $IPправильно отримати результат ?
165 bash  curl 


6
Порівняння рядків у bash. [[: не знайдено
Я намагаюся порівняти рядки в баші. Я вже знайшов відповідь, як це зробити в stackoverflow . У сценарії, який я намагаюся, я використовую код, поданий Адамом у згаданому питанні: #!/bin/bash string='My string'; if [[ "$string" == *My* ]] then echo "It's there!"; fi needle='y s' if [[ "$string" == *"$needle"* …

7
Коментування в сценарії Bash всередині багаторядкової команди
Як я можу коментувати кожен рядок наступних рядків із сценарію? cat ${MYSQLDUMP} | \ sed '1d' | \ tr ",;" "\n" | \ sed -e 's/[asbi]:[0-9]*[:]*//g' -e '/^[{}]/d' -e 's/""//g' -e '/^"{/d' | \ sed -n -e '/^"/p' -e '/^print_value$/,/^option_id$/p' | \ sed -e '/^option_id/d' -e '/^print_value/d' -e 's/^"\(.*\)"$/\1/' | …
164 bash  syntax  comments 

12
Перегляд повного виводу команди PS
коли я запускаю ps -auxкоманду на своєму сервері Linux, до якого я підключився за допомогою putty, кілька процесів занадто довгі, щоб вписатись у мою поточну ширину вікна. Чи є альтернатива? - Оновлення - Мені шкода за пониження рівня, я думав, що інші також не знайдуть відповідь корисною, тому я погіршив. …
163 linux  bash  shell  process 

6
Перетин двох списків у Баші
Я намагаюся написати простий скрипт, який перелічить вміст, знайдений у двох списках. Для спрощення скористаємося ls як приклад. Уявіть, що "один" і "два" - це каталоги. one = `ls one` два = `ls два` перетин $ один $ два Я все ще досить зелений в баші, тому сміливо виправляйте, як …
163 bash 


5
Як визначити ім'я функції зсередини функції
Якщо у мене є сценарій Bash, наприклад: #!/bin/bash f() { # echo function name, "f" in this case } Чи можна це зробити? Це може бути використане в довідкових повідомленнях, таких як printf "Usage: %s: blah blah blah \n" $(basename $0) >&2; Тільки в цьому випадку, чого я хотів, це …
163 bash  function 


5
Негативно, якщо умова в сценарії bash
Я новачок у баші, і я застряг у спробі заперечити таку команду: wget -q --tries=10 --timeout=20 --spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 Це якщо умова повертається у вірно, якщо я підключений до Інтернету. Я хочу, щоб це сталося навпаки, але …

13
Додавання гілки git у командному рядку Bash
Я намагався без успіху додати гітку git, над якою зараз працюю (відмітився) в bash-рядку .. ( зберігаючи поточний шлях, який показує, що активний каталог / файл є недоторканим) у мене вдома є файл .bashrc, але я також бачив, як багато людей згадують файл .profile ..
161 git  bash  ubuntu 




7
Перетворити аргументи командного рядка в масив в Bash
Як перетворити аргументи командного рядка в масив скриптів bash? Я хочу взяти це: ./something.sh arg1 arg2 arg3 і перетворити його в myArray=( arg1 arg2 arg3 ) щоб я міг використовувати myArray для подальшого використання у сценарії. Ця попередня публікація SO наближається, але не входить у те, як створити масив: Як …
161 arrays  bash  shell 

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