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

Сценарий - это последовательность команд или инструкций, которые выполняются программой-интерпретатором, а не компилируются в отдельную исполняемую программу.

2
Как работает awk '! A [$ 0] ++'?
Эта однострочная строка удаляет повторяющиеся строки из текстового ввода без предварительной сортировки. Например: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Оригинальный код, который я нашел в интернете, читал: awk '!_[$0]++' Это было еще более озадачивающим для меня, так как я …

15
Объектно-ориентированная оболочка для * nix
Предисловие: я люблю bash и не собираюсь начинать какие-либо споры или священные войны, и, надеюсь, это не наивный вопрос. Этот вопрос несколько связан с этим постом о суперпользователе, но я не думаю, что ОП действительно знал, о чем он просил. Я использую bash на FreeBSD, Linux, OS X и Cygwin …

9
Есть ли команда Unix, которая дает минимум / максимум двух чисел?
Я искал команду для ограничения числа читаемых из stdin. Я написал небольшой сценарий для этой цели (критика приветствуется), но мне было интересно, не было ли стандартной команды для этого, простого и (я думаю) общего варианта использования. Мой скрипт, который находит минимум два числа: #!/bin/bash # $1 limit [ -z "$1" …

4
$ @ кроме 1-го аргумента
Мне нужно написать сценарий оболочки, который работает следующим образом: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# внутри скрипта есть цикл for for i in $@ Однако, как я знаю, $ @ включает в себя от $ 1 до $ ($ # - 1). Но для моей программы $ 1 заметно …
36 bash  shell  scripting 

2
Точка с запятой в условных структурах
Зачем ставить точку с запятой в одном, а не в другом? Результат тот же Код один if [ "a" == "a" ] then echo "true" fi Код два if [ "a" == "a" ]; then echo "true"; fi Точки с запятой во втором коде не нужны? Когда необходимо ставить точку …
35 bash  scripting 

7
Какие команды Unix можно использовать как семафор / блокировку?
Я хочу запустить несколько сценариев оболочки Bash параллельно. Однако я хочу избежать гоночных условий. Какие команды Unix действительно атомарные, которые я мог бы использовать для этой цели, и как я могу их использовать?

7
Несколько аргументов в Шебанге
Мне интересно, существует ли общий способ передачи нескольких опций в исполняемый файл через строку shebang ( #!). Я использую NixOS, и обычно первая часть шебанга в любом сценарии, который я пишу /usr/bin/env. Проблема, с которой я сталкиваюсь, состоит в том, что все, что приходит после, интерпретируется системой как один файл …

12
Использование notify-send с cron
Я использую Arch Linux с KDE / Awesome WM. Я пытаюсь заставить notify-sendработать cron. Я попытался установить DISPLAY/ XAUTHORITYпеременные и работает notify-sendс "sudo -u", все безрезультатно. Я могу звонить, уведомлять-отправлять в интерактивном режиме с сессии и получать уведомления. FWIW, задание cron работает нормально, что я проверял, выводя вещи во временный …

1
apt-get установить без приглашения debconf
Я хотел бы установить chef через apt неинтерактивно, но по умолчанию при установке apt появляется следующее приглашение: Есть ли способ пропустить этот шаг во время установки или передать значение в apt install? Я использую только chef-solo, так что на самом деле мне не нужен серверный компонент, поэтому просто нажмите return …
31 scripting  apt  debconf 

7
Что эквивалентно && при написании bash-скрипта?
Я заранее прошу прощения, если это дублирующий вопрос. Я приложил усилия для поиска / проверки, прежде чем спрашивать здесь. Мне удобно писать однострочники, как это: foocommand && foocommand2 && foocommand3 Идея в том, что я хочу, чтобы последующие команды выполнялись только в том случае, если предыдущая была «успешной». Я пишу …
31 bash  centos  scripting 

4
Выравнивание вывода сценария оболочки Bash
Мой сценарий: date echo -e "${YELLOW}Network check${NC}\n\n" while read hostname do ping -c 1 "$hostname" > /dev/null 2>&1 && echo -e "Network $hostname : ${GREEN}Online${NC}" || echo -e "${GRAY}Network $hostname${NC} : ${RED}Offline${NC}" done < list.txt sleep 30 clear done Выводит ли информация следующим образом: Network 10.x.xx.xxx : Online Network 10.x.xx.xxx …

4
Как сделать временный файл в оперативной памяти?
У меня есть скрипт, который будет передавать его вывод |tee scriptnameYYMMDD.txt. После каждого цикла цикла for, в котором генерируется вывод, я буду поменять содержимое файла tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txtтак, чтобы вывод журнала был виден в окне браузера с самыми новыми строками вверху. У меня будет несколько сценариев, делающих это параллельно. …

6
Как запустить команду SSH, пока не удалось?
Иногда я перезагружаю устройство и мне нужно sshвернуться, когда оно будет готово. Я хочу запускать команду ssh каждые 5 секунд, пока команда не будет выполнена успешно. Моя первая попытка: watch -n5 ssh me@device.local && exit 1 Как я могу это сделать?
28 ssh  scripting  watch 

2
Скопировать изображение из буфера обмена в файл
Можно ли взять изображение из буфера обмена и вывести его в файл (используя X)? Я могу сделать это с текстом легко: $ xclip -selection c -o > file.text Но когда я пробую выше с изображением ничего не написано. Причина, по которой я хочу это сделать, заключается в том, что у …

3
Как автоматически записать все ваши терминальные сессии с помощью утилиты скрипта
То, чего я хочу достичь, - это возможность автоматически записывать сеансы терминала в файл всякий раз, когда я использую Yakuake / Konsole. Это легко сделать, если в начале моей сессии я сделаю: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log Но я хочу запускать вышеупомянутое автоматически всякий раз, когда я запускаю Yakuake или открываю …

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