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

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

2
Строка Shebang с командой `#! / Usr / bin / env --argument` не работает в Linux
У меня есть простой скрипт: #!/usr/bin/env ruby --verbose # script.rb puts "hi" На моем OSX box он работает нормально: osx% ./script.rb hi Тем не менее, на моей коробке Linux, он выдает ошибку linux% ./script.rb /usr/bin/env: ruby --verbose: No such file or directory Если я запускаю строку shebang вручную, она работает …

4
Как выйти из сценария оболочки, если одна его часть не работает?
Как я могу написать скрипт оболочки, который завершится, если одна из его частей выйдет из строя? Например, если следующий фрагмент кода завершится неудачей, скрипт должен завершиться. n=0 until [ $n -ge 5 ] do gksu *command* && break n=$[$n+1] sleep 3

5
Как выйти из скрипта в условном выражении?
Я пишу сценарий Bash, где я хочу выйти, если пользователь не root. Условно работает нормально, но скрипт не выходит. [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) Я пытался использовать &&вместо, ;но ни одна из них не работает.

3
Запуск скрипта во время загрузки / запуска; init.d vs cron @reboot
В настоящее время я пытаюсь понять разницу между init.dи Cron @rebootдля запуска сценария при запуске / загрузке системы. Использование @reboot(этот метод был упомянут в этом форуме по hs.chandra ) является то , что некоторые проще, просто входя в crontab -eи создавая , @reboot /some_directory/to_your/script/your_script.txtа затем your_script.txtбудет выполняться каждый раз при …

7
Выполнять удаленные команды, полностью отсоединяясь от ssh-соединения
У меня есть 2 компьютера, localpcи remoteserver. Мне нужно localpcвыполнить несколько команд remoteserver. Одна из вещей, которую нужно сделать, - запустить скрипт резервного копирования, который выполняется в течение нескольких часов. Я хотел бы, чтобы команда включала localpc«огонь», а затем работала полностью независимо от того remoteserver, чего localpcникогда не было. Это …

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

15
Автоматически запускать команды через 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). Как я могу запускать команды на этих серверах и собирать вывод? …

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

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


4
Как получить всю командную строку из процесса?
Как я могу получить аргументы команды или всю командную строку из запущенного процесса, используя его имя процесса? Например этот процесс: # 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 …

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

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

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

5
Заменить переменные среды в файле с их фактическими значениями?
Есть ли простой способ заменить / оценить переменные среды в файле? Например, у меня есть файл, config.xmlкоторый содержит: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...так далее. Я хочу заменить $INSTANCE_IDв файле значение INSTANCE_IDпеременной окружения $SERVICE_NAMEзначением SERVICE_NAMEenv var. Я априори не буду знать, какие переменные среды нужны (или, скорее, …

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