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

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).

4
Как удалить любую строку из файла с помощью сценариев оболочки?
Я пытаюсь удалить строку из .bash_profile. Строка добавляется при запуске моего сценария оболочки: Моя строка в bash_profile выглядит следующим образом: # for Myapllication export MYAPP_HOME=/opt/myapp Я хочу удалить строки, .bash_profileкогда myapp удаляется через rpm. Как удалить любую строку из файла с помощью сценария оболочки? (или возможный альтернативный метод)

3
Редактирование конфигурационного файла с помощью bash-скрипта
Я пытался написать простой скрипт bash, который я буду использовать для установки приложения и обновления его конфигурационного файла. Я испытываю трудности с тем, чтобы изменить его конфигурационный файл. # DBHost=localhost DBName=test # DBPassword= Любые предложения, как я могу изменить выше, как показано ниже? DBHost=localhost DBName=database DBPassword=password

2
Найти все файлы с Python Shebang
Я пытаюсь запустить проверку PEP8 для большого дерева исходных текстов. Дерево состоит из смеси файлов на разных языках. Идея состоит в том, чтобы проверить все скрипты Python без явного перечисления их. Большинство этих файлов на самом деле не имеют .pyрасширения. Есть ли простой способ найти все файлы со словом Python …

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

4
Как удалить конечные пробелы в конце строки в заданных файлах (более одного)?
Мне так надоели бесполезные пробелы в исходных файлах, которые я даже настроил для показа в vim. Проблема в том, что мне очень часто (если не всегда) приходится сталкиваться с бесполезными пробелами с моими помощниками-разработчиками. Я просто хотел бы сканировать исходные файлы (с учетом регулярного выражения) и удалять пробелы из всех …

6
Инструмент для создания текстовых файлов из шаблона
Я должен регулярно создавать более 100 текстовых файлов из шаблонов. В настоящее время я использую слишком сложный сценарий оболочки. Я думаю, что есть более разумный способ справиться с этим, но я не знаю как. У меня есть «база данных»: # outputfile template data1 data2 data3 first.txt $template_main $text1 abcd 1234 …

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


2
Запрос пользовательского ввода при чтении файла построчно
Для класса мне нужно написать Bash-скрипт, который будет принимать выходные данные, ispellи когда я пытаюсь запросить пользовательский ввод внутри цикла while, он просто сохраняет следующую строку файла как пользовательский ввод. Как я могу запросить ввод пользователя в цикле while? #!/bin/bash #Returns the misspelled words #ispell -l < file #define vars …

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

2
Безопасно ли удалять файл сценария из этого сценария?
Представь, у меня есть сценарий foo. Он должен быть запущен один раз, когда пользователь входит в систему, и не требуется после успешного запуска. Мой вопрос: безопасно ли удалять файл скрипта из скрипта? Например: #!/bin/bash # do something ... # if successful rm /path/to/foo exit 0

2
Распараллеливание цикла for
Я хочу распараллелить forциклы следующего кода. Как это сделать? #!/bin/bash N=$1 n=$2 for (( i=1; i<=$N; i++ )); do min=100000000000000 //set min to some garbage value for (( j=1; j<=$n; j++ )); do val=$(/path/to/a.out) val2=`echo $val | bc` if (( $val2 < $min )); then min=$val2; fi done arr=("${arr[@]}" "$min") …

2
Команды XFCE или pure X11, немедленно переключают композитинг без перезапуска X
Как я могу отключить композитинг через командную строку? Мне нужно временно отключить некоторые игры, например Nexuiz, для использования в скрипте-обертке для переключения статуса композитинга.

3
Массовое .flac -> .mp3 транскодирование: Как написать сценарий оболочки, который сохраняет информацию тега ID3?
В последние недели я перешел от довольно практического подхода к транскодированию .flac -> .mp3 к гораздо более «установленному и забытому». Первым шагом было прекращение использования внешнего интерфейса с графическим интерфейсом (Audacity с плагином LAME) и использование метода, который я описал здесь . Вторым шагом был поиск сценария оболочки bash, который …

6
Сравнить файлы, которые находятся в каталоге 1, но не в каталоге 2?
У меня проблемы с bash-скриптом, который я хочу сделать Я знаю, что ls перечислит файлы, которые находятся в каталоге, но я хочу, чтобы он перечислял каталоги, которые находятся в directory1, но НЕ в directory2, и затем перечислял файлы в directory2, которые НЕ находятся в directory1. В слабой попытке я попытался: …
9 bash  shell-script  ls  diff 

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