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

Термін «оболонка» відноситься до загального класу текстових інтерактивних інтерпретаторів команд, які найчастіше асоціюються з операційними системами Unix та Linux. Для запитань щодо сценаріїв оболонок використовуйте більш конкретний тег, такий як "bash", "powershell" або "ksh". Без конкретного тегу слід вважати переносне (сумісне з POSIX) рішення, хоча краще використовувати додатково "posix" або "sh".

11
Як я можу зняти перші символи X із рядка за допомогою sed?
Я пишу сценарій оболонки для вбудованого Linux у невеликий промисловий ящик. У мене є змінна, що містить текст, pid: 1234і я хочу позбавити перших символів X з рядка, тому залишається лише 1234. У мене є більше змінних, які мені потрібно "очистити", тому мені потрібно відрізати X перших символів і ${string:5}чомусь …
126 bash  shell  sed 

5
Повернення значення з викликаної функції в сценарії оболонки
Я хочу повернути значення з функції, названої в сценарії оболонки. Можливо, мені не вистачає синтаксису. Я спробував використовувати глобальні змінні. Але це теж не працює. Код: lockdir="somedir" test() { retval="" if mkdir "$lockdir" then # Directory did not exist, but it was created successfully echo >&2 "successfully acquired lock: $lockdir" …


13
Приріст лічильника в циклі Баша не працює
У мене є такий простий скрипт, де я запускаю цикл і хочу підтримувати COUNTER. Я не можу зрозуміти, чому лічильник не оновлюється. Це пов’язано з тим, що створюється підзарядка? Як я можу це виправити? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F …
125 linux  bash  shell  scripting  counter 

11
Unix - створення шляху папок і файлів
Я знаю, що ви можете зробити, mkdirщоб створити каталог і touchстворити файл, але хіба немає можливості виконати обидві операції за один раз? тобто якщо я хочу зробити наступне, коли папка otherне існує: cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt Помилка: cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory Хтось придумав функцію …
125 linux  bash  shell  unix  scripting 

9
Як додати заповнення вкладки до оболонки Python?
Коли запускаю програму django за допомогою python manage.py shell, я отримую оболонку InteractiveConsole - я можу використовувати завершення вкладки тощо. Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26) [GCC 4.0.1 (Apple Inc. build 5465)] on darwin Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) Щойно запускаючи інтерпретатор пітона python, …

8
Як отримати останній символ рядка в оболонці?
Я написав наступні рядки, щоб отримати останній символ рядка: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Він працює для abcd/: $ bash last_ch.sh abcd/ / Це не працює дляabcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh У ньому перераховані файли в поточній папці .
125 string  bash  shell 

3
Як зробити багаторядковий скрипт оболонки в Ansible
зараз я використовую скрипт оболонки в ansible, який був би набагато легше читати, якби він був у кількох рядках - name: iterate user groups shell: groupmod -o -g {{ item['guid'] }} {{ item['username'] }} ....more stuff to do with_items: "{{ users }}" Просто не впевнений, як дозволити багаторядковий скрипт у …
125 shell  ansible 

6
Яке точне значення IFS = $ '\ n'?
Якщо наведено наступний приклад, який встановлює IFSзмінну середовища для символу каналу рядка ... IFS=$'\n' Що точно означає знак долара ? Що це робить у цьому конкретному випадку? Де я можу прочитати докладніше про це специфічне використання (Google не дозволяє спеціальних символів шукати, і я не знаю, що шукати інакше)? Я …

10
Як уникнути дзвінків os.system ()?
Під час використання os.system () часто доводиться уникати імен файлів та інших аргументів, переданих як параметри командам. Як я можу це зробити? Переважно щось, що працювало б на декількох операційних системах / оболонках, але, зокрема, для bash. Наразі я виконую наступні дії, але впевнений, що для цього повинна бути функція …
124 python  shell  escaping 


7
Порахуйте події символів у рядку за допомогою Bash
Мені потрібно порахувати кількість вхідних знаків у рядку за допомогою Bash. У наступному прикладі, коли напівкокс (наприклад) t, то echo˙s правильного числа входжень tв var, але , коли символ кома або крапка з комою, вона виводить нуль: var = "text,text,text,text" num = `expr match $var [,]` echo "$num"
123 bash  shell  sh 

7
Як створити пакетне перейменування файлів у терміналі macOS?
У мене папка із серією файлів з назвою: prefix_1234_567.png prefix_abcd_efg.png Я хотів би пакетно видалити один підкреслення та середній вміст, щоб результат був: prefix_567.png prefix_efg.png Відповідні, але не повністю пояснювальні: Як я можу створити пакетне перейменування файлів за допомогою терміналу? Regex для пакетного перейменування файлів у терміналі OS X

6
Як об'єднати 2 об’єкти JSON з 2-х файлів за допомогою jq?
Я використовую інструменти jq (jq-json-процесор) у оболонковому скрипті для розбору json. У мене є 2 json-файли і хочу об'єднати їх в один унікальний файл Тут вміст файлів: файл1 { "value1": 200, "timestamp": 1382461861, "value": { "aaa": { "value1": "v1", "value2": "v2" }, "bbb": { "value1": "v1", "value2": "v2" }, "ccc": …
123 json  shell  command-line  jq 

11
Який випадок використання noop [:] у bash?
Я шукав noop у bash (:), але не зміг знайти жодної хорошої інформації. Яка точна ціль або спосіб використання цього оператора? Я спробував наступне, і для мене це працює так: [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo $c 10 30 Будь ласка, повідомте …
123 bash  shell  noop 

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