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

48
Эквивалент AutoHotkey?

Есть ли эквивалентный продукт / метод для AutoHotkey. Для тех, кто не знает, это продукт, который позволяет программировать движения мыши и клавиатуры. Это позволяет мне «макросеть» определенные функции в программах вместо того, чтобы делать это вручную. В старые времена их называли клавишниками....

46
Автоматически запускать команды через SSH на многих серверах

В файле .txt есть список IP-адресов, например: 1.1.1.1 2.2.2.2 3.3.3.3 За каждым IP-адресом находится сервер, и на каждом сервере есть sshd, работающий на порте 22. Не каждый сервер находится в known_hostsсписке (на моем компьютере Ubuntu 10.04 LTS / bash). Как я могу запускать команды на этих...

45
Правильное использование бита setuid

У меня есть процесс, которому нужны права root при запуске обычным пользователем. Очевидно, я могу использовать «бит setuid» для достижения этой цели. Как правильно сделать это в системе POSIX? Кроме того, как я могу сделать это со скриптом, который использует интерпретатор (bash, perl, python, php...

45
Расширения файлов для сценариев оболочки Unix [закрыто]

В википедии статья для .sh гласит: Тип расширения файла .sh см. В оболочке Bourne . Как насчет других оболочек Unix? Я знаю, что шебанг используется внутри файла для обозначения интерпретатора для выполнения, но мне интересно: Каковы плюсы и минусы расширений файлов по сравнению с расширениями...

44
Как получить всю командную строку из процесса?

Как я могу получить аргументы команды или всю командную строку из запущенного процесса, используя его имя процесса? Например этот процесс: # ps PID USER TIME COMMAND 1452 root 0:00 /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid И то, что я хочу, это /sbin/udhcpc -b -T 1 -A 12 -i...

43
Что такое хорошая мнемоника для двойных и одинарных кавычек?

Я не делаю достаточно сценариев, чтобы помнить, не глядя, не приводят ли двойные или одинарные кавычки к замене переменной Unix. Я определенно понимаю, что происходит. У меня вопрос: есть ли у кого-нибудь трюк с памятью для того, чтобы сделать правильное правило цитирования в моей...

42
Универсальный Node.js Шебанг?

Node.js очень популярен в наши дни, и я написал для него несколько скриптов. К сожалению, совместимость является проблемой. Официально должен вызываться интерпретатор Node.js node, но nodejsвместо этого Debian и Ubuntu поставляют исполняемый файл . Мне нужны переносимые скрипты, с которыми Node.js...

41
Использование xargs с вводом из файла

Скажем, у меня есть файл со следующим bob john sue Теперь они непосредственно corrospond к (в данном случае) модель URL , такие как http://example.com/persons/bob.tar, john.tar, sue.tar. Я хотел бы взять эти строки и провести их через xargs. Я не знаю, что передается команде, хотя выполняется. Как...

41
Заменить переменные среды в файле с их фактическими значениями?

Есть ли простой способ заменить / оценить переменные среды в файле? Например, у меня есть файл, config.xmlкоторый содержит: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name>...

40
Как работает awk '! A [$ 0] ++'?

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

38
Объектно-ориентированная оболочка для * nix

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

37
Есть ли команда Unix, которая дает минимум / максимум двух чисел?

Я искал команду для ограничения числа читаемых из stdin. Я написал небольшой сценарий для этой цели (критика приветствуется), но мне было интересно, не было ли стандартной команды для этого, простого и (я думаю) общего варианта использования. Мой скрипт, который находит минимум два числа:...

36
$ @ кроме 1-го аргумента

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

35
Точка с запятой в условных структурах

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

34
Какие команды Unix можно использовать как семафор / блокировку?

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

33
Несколько аргументов в Шебанге

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

32
Использование notify-send с cron

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

31
apt-get установить без приглашения debconf

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

31
Что эквивалентно && при написании bash-скрипта?

Я заранее прошу прощения, если это дублирующий вопрос. Я приложил усилия для поиска / проверки, прежде чем спрашивать здесь. Мне удобно писать однострочники, как это: foocommand && foocommand2 && foocommand3 Идея в том, что я хочу, чтобы последующие команды выполнялись только в том...