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

Реализация оболочки, совместимая с POSIX, которая должна быть как можно меньше. Пожалуйста, используйте тег [tag: denhen], если ваш вопрос касается символа "-".
2

синтаксис двойной точки с запятой (;;)

Я пытаюсь найти способ запуска нескольких команд параллельно в sh и дождаться завершения. Я обнаружил, что следующее не работает (sh: 1: Syntax error: ";" unexpected): sh -c '(sleep 3 && echo 1) & ; (sleep 3 && echo 2) & ; w...
03 июн. '13 в 20:21
5

bash, сравнение штрихов и строк

Я пытаюсь сравнить две строки в простой оболочке script. Я использовал /bin/sh вместо /bin/bash, и после бесчисленных часов отладки, получается, что sh (который на самом деле тире) не может обрабатывать этот блок кода: if [ "$var" == "string" ] the...
07 июл. '09 в 0:20
3

Редиректор "<<<" в Ubuntu?

Я получаю эту ошибку Синтаксическая ошибка: непредвиденное перенаправление в строке: if grep -q "^127.0.0." <<< "$RESULT" Как я могу запустить это в Ubuntu?
16 апр. '13 в 19:10
2

Bash script исполнение с и без shebang в Linux и BSD

Как и кто определяет, что выполняется, когда Bash -like script выполняется как двоичный файл без shebang? Я предполагаю, что работа с обычным script с shebang обрабатывается с помощью binfmt_script Модуль Linux, который проверяет shebang, анализир...
01 сент. '11 в 9:27
9

Необязательные перенаправления ввода сценариев оболочки

Может ли кто-нибудь объяснить это поведение? Продолжительность: #!/bin/sh echo "hello world" | read var1 var2 echo $var1 echo $var2 приводит к тому, что ничего не происходит, а: #!/bin/sh echo "hello world" > test.file read var1 var2 < test...
05 авг. '08 в 19:26
3

Python: необязательные аргументы argparse без тире

Я хотел бы иметь следующий синтаксис: python utility.py file1 FILE1 file2 FILE2 где file1 и file2 являются необязательными аргументами. Это легко заставить работать с этим синтаксисом: python utility.py --file1 FILE1 --file2 FILE2 используя ...
03 июл. '12 в 12:10
4

синтаксис цикла for в сценариях linux shell

У меня проблема с реализацией цикла for. Я получаю эту ошибку, когда выполняю мой script test1.sh: 2: Ошибка синтаксиса: неверная для переменной цикла Я не понимаю эту ошибку. Это мой script #!/bin/bash for (( c=1; c<=5; c++ )) do echo "Welc...
11 апр. '11 в 20:29
2

Запустите bash script с sh

У меня есть bash script, и для этого требуется bash. Другой пользователь пытается запустить его с помощью sh script_name.sh И он терпит неудачу, потому что sh является символической ссылкой на тире в его распределении. $ ls -la /bin/sh lrwxrwxr...
23 окт. '13 в 10:05
1

эквивалент отказа от работы в командной строке

Есть ли подобная опция в командной строке, соответствующая pipefail в bash? Или любой другой способ получения ненулевого состояния, если одна из команд в трубе выходит из строя (но не выходит на него, который устанавливает -e). Чтобы сделать это б...
19 июл. '13 в 23:34
5

Портативный способ проверки пустоты переменной оболочки

Что такое переносимый и канонический способ проверить, является ли переменная пустой / undefined в оболочке script? Он должен работать во всех sh-подобных оболочках. То, что я делаю сейчас, это что-то вроде: if [ -z "$var" ] ; then ... и для о...
05 нояб. '13 в 7:41
2

Как перенести скрипты из bash в тире?

Я бы хотел избежать установки bash для каждой новой установки Debian 6. Поэтому мне нужно преобразовать все мои скрипты bash в тире.  - Как вы это сделаете?  - Каковы различия между двумя языками?  - Знаете ли вы о каких-либо оговорках и ловушках?...
21 янв. '11 в 14:09
7

Добавить/вычесть переменные в действительно тупой оболочке

Я пишу оболочку script, которая работает на моем локальном /bin/sh порядке (тире на Ubuntu 13.04), но мне не нужно запускать ее в тупике, где я получаю сообщение об ошибке из-за операции на переменные: $((n2 - n1 + 1)) не работает, я получаю сооб...
02 мая '13 в 5:43
1

Почему subprocess.Popen returncode отличается для аналогичных команд с помощью bash

Почему import subprocess p = subprocess.Popen(["/bin/bash", "-c", "timeout -s KILL 1 sleep 5 2>/dev/null"]) p.wait() print(p.returncode) возвращает [stderr:] /bin/bash: line 1: 963663 Killed timeout -s KILL 1 sleep 5 2> /d...
22 авг. '17 в 18:53
2

Массивы в оболочке, совместимой с POSIX

В соответствии с этот справочный лист на hyperpolyglot.org, следующий синтаксис может использоваться для установки массива. i=(1 2 3) Но я получаю сообщение об ошибке с тире, которое по умолчанию используется для /bin/sh в Ubuntu и должно быть со...
13 февр. '16 в 22:14
5

Как показать веб-сайт, написанный в Dash как статический PDF (Python)?

Я хочу экспортировать сайт, который я сделал в тире, в статический PDF. Вот код для моего сайта (это всего лишь диаграмма с тремя столбцами): import dash import dash_core_components as dcc import dash_html_components as html import pdfkit from flask...
15 окт. '18 в 15:40