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

11
Многострочная команда: закомментировать одну строку

Мне нравится использовать следующий формат в сценариях для команд с большим количеством параметров (для удобства чтения): docker run \ --rm \ -u root \ -p 8080:8080 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ jenkinsci/blueocean Но иногда...

11
назначить сочетание клавиш для запуска скрипта

Я написал скрипт для изменения яркости моего экрана. Это полезно, когда я работаю в текстовом режиме, а горячие клавиши на клавиатуре для изменения яркости не работают. Можно ли запустить этот скрипт, просто нажав несколько клавиш на клавиатуре в качестве ярлыка, например Ctrl+ Alt+...

11
Проблема в скрипте с пробелами в имени файла

У меня есть скрипт, который scp это файл с удаленного хоста обратно на локальный. Иногда имена файлов содержат пробелы. scp не любит пробелы в именах файлов. По некоторым причинам мои попытки обработки пробелов не привели к правильному пути scp. Код: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg...

11
Как определить из скрипта, когда загружен рабочий стол пользователя?

У меня есть демон, реализованные в Баше и выполняются с помощью cronи @rebootвариантом, который показывает на рабочем столе в бездействии. Сценарий выглядит следующим образом (время для тестирования короткое): #!/bin/bash P_STATE=0 while : do sleep 5 if [ $P_STATE == 0 ]; then [ `xprintidle` -ge...

11
Сохранять (или восстанавливать) права доступа к файлу при замене файла

У меня есть команда, которая принимает файл в качестве аргумента, изменяет файл, а затем записывает его в имя файла, указанное во втором аргументе. Я позвоню этой программе modifyfile. Я хотел, чтобы он работал «на месте», поэтому я написал сценарий оболочки (bash), который изменяет его во...

11
Сортировка файлов в каталоге рекурсивно по дате последнего изменения

Сортировка файлов в каталоге рекурсивно по дате последнего изменения Я изменил много файлов в своем каталоге и хочу узнать, что это за файлы, отсортировав их по дате последнего изменения, и поэтому я хочу, чтобы некоторые расширения были исключены в каталоге svn у меня тоже есть много файлов .svn,...

11
Каков «правильный путь» для внесения изменений в /etc/resolv.conf при наличии /etc/resolv.conf.d?

Я в былые времена resolv.confбыл статичным, а ты редактировал его сам. Позже, клиент DHCP будет переписывать его, используя некоторые статические записи и то, что он получил от аренды DHCP. В наши дни в некоторых дистрибутивах, таких как мой (Linux Mint 18.1), есть /etc/resolv.conf.dмеханизм с...

11
Изменить пароль программно

В текущей версии Raspian я знаю, что можно изменить пароль текущего зарегистрированного пользователя из командной строки следующим образом: sudo passwd который затем побудит пользователя ввести новый пароль дважды. Это даст результат примерно так: Changing password for pi. (current) UNIX password:...

11
Выход из сценария оболочки с вложенными циклами

У меня есть скрипт оболочки с вложенными циклами, и я только что узнал, что «выход» на самом деле не завершает скрипт, а только текущий цикл. Есть ли другой способ полностью выйти из сценария при определенном состоянии ошибки? Я не хочу использовать "set -e", потому что есть допустимые ошибки, и...

10
Может ли IFS (Внутренний разделитель полей) функционировать как отдельный разделитель для нескольких последовательных символов-разделителей?

Синтаксический анализ массива с использованием IFS с не-белыми пробелами создает пустые элементы. Даже использования tr -sдля сокращения нескольких разделителей до одного раздела недостаточно. Пример может объяснить проблему более четко. Есть ли способ достичь "нормальных" результатов с помощью...

10
python == python2 ИЛИ python == python3? Как упаковывать, распространять скрипты python py2k?

В зависимости от системы, python== python2или python== python3. Исполняемые скрипты Python, начинающиеся с: #!/usr/bin/env python #!/usr/bin/env python2 #!/usr/bin/env python3... Для python py3k это предусмотрено в документации, я должен / могу использовать его с номером версии , поэтому я делаю...

10
Элементы списка с пробелами в zsh

В этот момент я изучал zsh-скриптинг в течение всех 2 часов, и я столкнулся со стеной. Я хочу просмотреть список файлов, в которых могут быть пробелы. Я открыт для совершенно других подходов, чем в следующем примере, поскольку они zsh, поскольку zsh - это то, что я изучаю, а не задача, которую я...

10
Как объединить текст буквенных строк с числовыми строками в оболочке?

У меня есть файл с таким текстом: AAAA BBBB CCCC DDDD 1234 5678 9012 3456 EEEE 7890 и т.д... И я хочу сопоставить буквенные линии с числовыми линиями, чтобы они выглядели так: AAAA 1234 BBBB 5678 CCCC 9012 DDDD 3456 EEEE 7890 Кто-нибудь знает простой способ добиться...

10
Гибридный код в скриптах оболочки. Совместное использование переменных

В этом ответе обсуждается, как запустить многострочный фрагмент Python из командной строки в терминале. Я заметил, что ответ прекрасно работает в сценариях оболочки, даже с вложенными отступами, что очень хорошо, например #!/bin/bash some_text="Hello world" echo $some_text cat <<EOF | python...

10
Как ограничить время запуска программы в Linux?

У меня есть несколько симуляций, каждая из которых вызывается python simulate.py <parameter list>. Проблема этих симуляций в том, что некоторые из них зависают без выхода, что не позволяет мне запускать их в пакетном режиме с помощью простого скрипта. То, что мне нужно, это какая-то форма...

10
удалить строку заголовка другой программы

Я разработал программу с библиотекой перенасыщенности и хочу удалить строку заголовка. Поскольку невозможно удалить строку заголовка из библиотеки перенасыщения, я должен использовать внешний инструмент для удаления строки заголовка. Что касается того факта, что в операционной системе Windows можно...

10
Разбор текстового файла с разделителями в bash в качестве аргументов команды

У меня есть текстовый файл разделен так: field1,field2,field3 xield1,xield2,xield3 dield1,dield2,dield3 gield1,gield2,gield3 Каждый из этих столбцов будет параметром программы, и я хотел бы, чтобы программа вызывалась для каждой строки. Я надеялся на цикл, что-то вроде: for $i in file command...

10
Bash автоматически перезагружает (внедряет) обновления в работающий скрипт после его сохранения: почему? Любое практическое использование?

Я писал сценарий bash и случайно обновил код (сохранил файл сценария на диске), пока сценарий ожидал некоторого ввода в whileцикле. После того, как я вернулся в терминал и продолжил предыдущий вызов скрипта, bash выдал ошибку о синтаксисе файла: /home/aularon/bin/script: line 58: unexpected EOF...