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

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

3
Сопоставление регулярных выражений в операторе if Bash
Что я здесь сделал не так? Попытка сопоставить любую строку, содержащую пробелы, строчные, прописные буквы или числа. Специальные символы тоже были бы хороши, но я думаю, что для этого нужно экранировать определенные символы. TEST="THIS is a TEST title with some numbers 12345 and special char *&^%$#" if [[ "$TEST" =~ …

3
Как удалить символы, отличные от UTF-8, из текстового файла
У меня есть куча файлов на арабском, английском и русском языках, закодированных в utf-8. Пытаясь обработать эти файлы с помощью сценария Perl, получаю такую ​​ошибку: Malformed UTF-8 character (fatal) Проверяя содержимое этих файлов вручную, я обнаружил в них странные символы. Сейчас ищу способ автоматического удаления этих символов из файлов. Есть …

4
Bash CTRL для перемещения курсора между словами / строками
Я привык использовать CTRLклавишу для более быстрого перемещения при использовании клавиш со стрелками влево и вправо (идет до конца слова, а не по одному символу за раз). Могу я как-нибудь сделать это в bash? Я, наверное, мог бы это закодировать, но мне было интересно, есть ли что-то более простое / …
86 bash 

2
Параллельный запуск программ с использованием xargs
В настоящее время у меня есть текущий сценарий. #!/bin/bash # script.sh for i in {0..99}; do script-to-run.sh input/ output/ $i done Я хочу запустить его параллельно, используя xargs. я пытался script.sh | xargs -P8 Но выполнение описанного выше выполняется только один раз. Не повезло и с -n8. Добавление & в …

9
Как выровнять столбцы таблиц в Bash?
Я хочу вывести текст в табличном формате. Я пытался повторить элементы массива с помощью '\ t', но он был смещен. Мой код for((i=0;i<array_size;i++)); do echo stringarray[$i] $'\t' numberarray[$i] $'\t' anotherfieldarray[$i] done; Мой результат a very long string.......... 112232432 anotherfield a smaller string 123124343 anotherfield Желаемый результат a very long string.......... …
86 bash  echo 

11
Целочисленное значение ASCII для символа в BASH с использованием printf
Характер к значению работает: $ printf "%d\n" \'A 65 $ У меня два вопроса, первый из них самый важный: Как мне взять 65 и превратить его в А? \ 'A преобразует символ ASCII в его значение с помощью printf. Является ли синтаксис специфичным для printf или он используется где-нибудь еще …
85 bash  ascii  printf 

5
Завиток с многострочным JSON
Рассмотрим команду curl ниже, можно ли разрешить новую строку в JSON (без minify) и выполнить непосредственно в bash (Mac / Ubuntu) curl -0 -v -X POST http://www.example.com/api/users \ -H "Expect:" \ -H 'Content-Type: text/json; charset=utf-8' \ -d \ ' { "field1": "test", "field2": { "foo": "bar" } }' Когда я …
85 bash  shell  ubuntu  curl 

15
grep для нескольких строк в файле в разных строках (т.е. весь файл, а не поиск по строкам)?
Я хочу использовать grep для файлов, содержащих слова Dansk, Svenskaили Norskв любой строке с пригодным для использования кодом возврата (поскольку мне действительно нравится только информация, содержащаяся в строках, мой однострочник идет немного дальше этого). У меня много файлов с такими строками: Disc Title: unknown Title: 01, Length: 01:33:37.000 Chapters: 33, …
85 bash  awk  grep 


5
Используйте sudo с паролем в качестве параметра [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 8 лет назад . Уточните этот вопрос Я хочу запустить sudo с моим паролем в качестве параметра, чтобы я мог использовать его для …
85 linux  bash  sudo 

6
Добавление метки времени к имени файла с помощью mv в BASH
Что ж, я новичок в Linux, и у меня проблема с простым сценарием bash. У меня есть программа, которая добавляет в файл журнала во время работы. Со временем этот файл журнала становится огромным. Я хотел бы создать сценарий запуска, который будет переименовывать и перемещать файл журнала перед каждым запуском, эффективно …
85 linux  bash 

6
Повторяете последнюю команду, запущенную в Bash?
Я пытаюсь повторить последнюю команду, запущенную внутри сценария bash. Я нашел способ сделать это с некоторыми, history,tail,head,sedкоторые отлично работают, когда команды представляют определенную строку в моем сценарии с точки зрения парсера. Однако при некоторых обстоятельствах я не получаю ожидаемого результата, например, когда команда вставлена ​​внутри caseоператора: Сценарий: #!/bin/bash set -o …
84 bash  command 

9
gpg зашифровать файл без взаимодействия с клавиатурой [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 1 год назад . Уточните этот вопрос Я запускаю следующую команду в crontab, чтобы зашифровать файл, и мне не нужно …
84 bash  crontab  gnupg 

6
Цикл по алфавиту в Bash
Я хочу, чтобы mvвсе файлы, начинающиеся с «x», были помещены в каталог «x»; что-то вроде: mv path1/x*.ext path2/x и проделаем это для всех букв алфавита a, ..., z Как я могу написать сценарий bash, который заставляет «x» проходить по алфавиту?
84 bash  loops  for-loop 

5
Что такое расширение файла Bash?
Я написал сценарий bash в текстовом редакторе. Какое расширение я могу сохранить сценарий, чтобы он мог работать как сценарий bash? Я создал сценарий, который теоретически должен запускать ssh-сервер. Мне интересно, как заставить скрипт выполняться, когда я нажимаю на него. Я использую OS X 10.9.5.
84 bash  shell 

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