Вопросы с тегом «shell»

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

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

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 Кто-нибудь придумал функцию как обходной путь …
126 linux  bash  shell  unix  scripting 

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

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


13
Приращение счетчика в цикле Bash не работает
У меня есть следующий простой сценарий, в котором я запускаю цикл и хочу сохранить файл 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 

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) Когда вы только начинаете …

6
Каково точное значение IFS = $ '\ n'?
Если следующий пример, который устанавливает IFSпеременную среды в символ перевода строки ... IFS=$'\n' Что именно означает знак доллара ? Что он делает в этом конкретном случае? Где я могу узнать больше об этом конкретном использовании (Google не допускает использование специальных символов в поиске, и я не знаю, что искать в …

6
Как объединить 2 объекта JSON из 2 файлов с помощью jq?
Я использую инструменты jq (jq-json-processor) в сценарии оболочки для анализа json. У меня есть 2 файла json и я хочу объединить их в один уникальный файл Вот содержимое файлов: file1 { "value1": 200, "timestamp": 1382461861, "value": { "aaa": { "value1": "v1", "value2": "v2" }, "bbb": { "value1": "v1", "value2": "v2" …
124 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 Сообщите мне обо …
124 bash  shell  noop 

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"
124 bash  shell  sh 

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


11
Как выполнить grep для текстового файла, содержащего некоторые двоичные данные?
grep возвращает Двоичный файл test.log соответствует Например echo "line1 re \x00\r\nline2\r\nline3 re\r\n" > test.log # in zsh echo -e "line1 re \x00\r\nline2\r\nline3 re\r\n" > test.log # in bash grep re test.log Я хочу, чтобы в результате были показаны строки 1 и 3 (всего две строки). Можно ли использовать trпреобразование непечатаемых …
123 shell 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.