Вопросы с тегом 'scripting'

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

Как узнать, существует ли обычный файл в Bash?

Я использовал следующий script, чтобы увидеть, существует ли файл: #!/bin/bash FILE=$1 if [ -f $FILE ]; then echo "File $FILE exists." else echo "File $FILE does not exist." fi Какой правильный синтаксис использовать, если я только хо...
12 мар. '09 в 14:48
36

Как разбить строку на разделителе в Bash?

У меня есть эта строка, хранящаяся в переменной: IN="bla@some.com;john@home.com" Теперь я хотел бы разделить строки на разделитель ;, чтобы у меня было: ADDR1="bla@some.com" ADDR2="john@home.com" Мне необязательно нужны переменные ADDR1 и ADD...
28 мая '09 в 2:03
32

Как проанализировать аргументы командной строки в Bash?

Скажем, у меня есть script, который вызывается с помощью этой строки: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile или этот: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile Что принято в этом синтаксическом анализе,...
10 окт. '08 в 16:57
15

Как mkdir только в том случае, если dir еще не существует?

Я пишу оболочку script для запуска под KornShell (ksh) в AIX. Я хотел бы использовать команду mkdir для создания каталога. Но каталог уже может существовать, и в этом случае я не хочу ничего делать. Поэтому я хочу либо проверить, что каталог не суще...
27 апр. '09 в 14:47
29

Как мне запросить ввод Yes/No/Cancel в оболочке Linux script?

Я хочу приостановить ввод в оболочке script и запросить пользователя для выбора. Стандартный вопрос "Да, нет или Отменить". Как это сделать в типичном приглашении bash?
22 окт. '08 в 17:03
14

Дата даты YYYY-MM-DD в оболочке script

Я попытался использовать $(date) в моей оболочке bash script, однако мне нужна дата в формате ГГГГ-ММ-ДД. Как это получить?
09 сент. '09 в 19:06
17

Как объявить и использовать логические переменные в оболочке script?

Я попытался объявить логическую переменную в оболочке script, используя следующий синтаксис: variable=$false variable=$true Это правильно? Кроме того, если бы я хотел обновить эту переменную, я бы использовал тот же синтаксис? Наконец, следующий...
01 июн. '10 в 21:54
18

Как подсчитать строки в документе?

У меня есть строки, подобные этим, и я хочу знать, сколько строк у меня на самом деле... 09:16:39 AM all 2.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 94.00 09:16:40 AM all 5.00 0.00 0.00 4.00 0.00 0.00 0.0...
29 июн. '10 в 0:31
7

В Bash script, как я могу выйти из всего script, если возникает определенное условие?

Я пишу script в Bash для проверки кода. Однако, кажется, глупо запускать тесты, если компиляция кода не выполняется в первую очередь, и в этом случае я просто прекращу тесты. Есть ли способ сделать это, не обертывая весь script внутри цикла while ...
04 сент. '09 в 9:51
7

Распространять все аргументы в оболочке bash script

Я пишу очень простой script, который вызывает другой script, и мне нужно распространять параметры из текущего текущего script в script, который я выполняю. Например, мое имя script foo.sh и вызывает bar.sh foo.sh: bar $1 $2 $3 $4 Как я могу эт...
28 янв. '11 в 3:34
129

Остановка сценаристов от хлопания вашего сайта сотни раз в секунду

[обновление] Я принял ответ, поскольку lc заслуживает щедрости из-за хорошо продуманного ответа, но, к сожалению, я считаю, что мы застряли в нашем первоначальном худшем случае: CAPTCHA каждый на покупку попытки дерьма. Краткое объяснение: кеширов...
16 янв. '09 в 15:49
14

Найти и заменить внутри текстового файла командой Bash

Какой самый простой способ найти и заменить для данной входной строки, скажем abc, и заменить другой строкой, например XYZ в файле /tmp/file.txt? Я пишу приложение и использую IronPython для выполнения команд через SSH — но я не очень хорошо знаю U...
08 февр. '09 в 11:57
15

Как удалить первую строку текстового файла с помощью bash/sed script?

Мне нужно многократно удалить первую строку из огромного текстового файла с помощью bash script. Сейчас я использую sed -i -e "1d" $FILE - но для удаления требуется около минуты. Есть ли более эффективный способ сделать это?
04 дек. '08 в 2:50
12

Как сравнить две строковые переменные в инструкции "if" в Bash?

Я пытаюсь заставить оператор if работать в Bash (используя Ubuntu): #!/bin/bash s1="hi" s2="hi" if ["$s1" == "$s2"] then echo match fi Я пробовал различные формы инструкции if, используя [["$s1" == "$s2"]], с кавычками и без них, используя =...
25 нояб. '10 в 13:39
11

Как запустить PowerShell script?

Как запустить PowerShell script? У меня есть script с именем myscript.ps1 У меня установлены все необходимые фреймворки Я установил политику выполнения. Я выполнил инструкции эту страницу справки MSDN и я пытаюсь запустить его так: powershell...
09 янв. '10 в 22:19