0
ответов

Является ли команда shell : переносимой?

Рекомендуется ли использовать команду оболочки : null для предположительно переносимых скриптов? Справляется ли он с csh, zsh, tcsh и любой оболочкой, которая там может быть?
вопрос задан: 30 May 2012 21:25
0
ответов

Как убить подпроцессы сервера запуска Django из сценария bash?

Я работаю над веб-сайтом Django, где у меня есть различные программы компиляции, которые необходимо запустить (Compass/Sass, coffeescript, hamlpy), поэтому для удобства я сделал этот сценарий оболочки: #!/bin/bash SITE=/home/...
вопрос задан: 30 May 2012 17:59
0
ответов

Короткие/длинные параметры с опционным аргументом - это какое-то соглашение? [дубликат]

Похоже, что большинство (много) команд реализуют аргументы опций следующим образом: если короткая опция требует аргумента опции, опция отделяется пробелом от аргумента опции, например $ head -...
вопрос задан: 30 May 2012 14:34
0
ответов

Подсчет запятых в строке в bash

Иногда я получаю файл CSV, в котором есть возврат каретки внутри ячейки. Это не приемлемый формат для программы, которая будет использовать его в качестве входных данных. Чтобы определить, разбита ли входная строка, я ...
вопрос задан: 30 May 2012 13:35
0
ответов

При выполнении сценариев оболочки, как узнать, какой номер строки выполняется,

При выполнении сценариев оболочки, как узнать, какая строка число, которое он выполняет, нужно написать оболочку, где я могу выполнять сценарии оболочки из сценариев оболочки и узнать, какой номер строки это ...
вопрос задан: 30 May 2012 09:50
0
ответов

Ограничение строки Shebang в ядре bash и linux

Я пытаюсь выполнить сценарии Python, автоматически сгенерированные zc.buildout, поэтому я не могу их контролировать. Моя проблема в том, что строка shebang (#!) слишком длинная для bash (ограничение 80 символов)...
вопрос задан: 30 May 2012 09:29
0
ответов

Ассоциативные массивы по умолчанию являются локальными.

Ассоциативные массивы кажутся локальными по умолчанию, когда объявляются внутри тела функции, где они должны быть глобальными. Следующий код #!/bin/bash f() { declare -A map map[x]=a map[y]=b } ...
вопрос задан: 29 May 2012 20:36
0
ответов

Изменение строки замены в xargs

Когда я использую xargs, иногда мне не нужно явно использовать строку замены: find . -имя "*.txt" | xargs rm -rf В других случаях я хочу указать заменяющую строку, чтобы что-то сделать...
вопрос задан: 29 May 2012 20:05
0
ответов

Как сопоставить «что-то или ничего» в регулярном выражении bash?

У меня возникли проблемы с захватом цифр в строке этого формата (t|b|bug_|task_|)1234 с помощью регулярного выражения bash. Приведенное ниже не работает: [[ $current_branch =~ ^(t|b|bug_|task_|)([0-9]+) ]] Но однажды я...
вопрос задан: 29 May 2012 19:34
0
ответов

$PWD против pwd относительно переносимости

Я пишу сценарий оболочки, который анализирует путь к текущему рабочему каталогу (вывод лайков всех базовых имен над текущим каталогом).До сих пор я использовал переменную среды PWD...
вопрос задан: 29 May 2012 07:46
0
ответов

Восстановление файлов .bak

Я запустил perl-скрипт, используя perl -p -i.bak -e "..." *.sh dir/*.sh Это создало копию каждого файла, например script.sh script.sh.bak Теперь хочу восстановить из файлов .bak. Как я могу сделать это легко?
вопрос задан: 29 May 2012 07:31
0
ответов

лучший способ проверить, существует ли цепочка пользователей iptables.

Я пытаюсь программно создавать цепочки пользователей и удалять их в iptables. Мне было интересно, как лучше всего проверить, существует ли цепочка пользователей и не создает ли она ее.
вопрос задан: 27 May 2012 17:22
0
ответов

Автодополнение Bash. Как передать этот массив в compgen без свертывания значительных пробелов?

Следующее завершение bash передает массив возможных слов (т. е. завершений) в compgen. basenames=("foo" "fu bar" "baz"); COMPREPLY=($(compgen -W "${basenames[*]}" -- "${COMP_WORDS[COMP_CWORD]...
вопрос задан: 26 May 2012 21:20
0
ответов

Конвертер IP-адресов

Есть IP-адрес: 66.102.13.19, и с этого адреса как тот получил этот адрес http://1113984275 Но как? И как я могу это сделать с помощью bash. Например, этот сервис может это сделать, ...
вопрос задан: 26 May 2012 17:50
0
ответов

чтение ассоциативных массивов из файла

У меня есть файл с содержимым: ( [datname]=template1 [datctype]=cs_CZ.utf-8 ) ([имя_данных]=template0 [тип_данных]=cs_CZ.utf-8) ([имя_данных]=postgres [тип_данных]=cs_CZ.utf-8) ( [datname]=some\ глупо\ имя [...
вопрос задан: 26 May 2012 13:39
0
ответов

Почему Linux всегда выводит «^C» при нажатии Ctrl+C?

Я изучал сигналы в Linux. И я сделал тестовую программу для захвата SIGINT. #include #include #include <иопоток> void signal_handler(int signal_no);...
вопрос задан: 26 May 2012 11:58
0
ответов

Bash - переменные-переменные [дубликаты]

У меня есть переменная $foo="something" и я хотел бы использовать: bar="foo"; echo $($bar) для повторения "что-то".
вопрос задан: 25 May 2012 21:17
0
ответов

проверьте, является ли аргумент допустимой датой в оболочке bash

Я пишу сценарий оболочки bash в Linux, эта программа примет дату (мм-дд-гггг) в качестве параметра. Мне интересно, есть ли простой способ проверить, действительна ли дата? есть ли оператор и ...
вопрос задан: 25 May 2012 17:58
0
ответов

Нужно разбить строку в bash после определенного количества символов

Я пишу bash-скрипт, который будет выполнять команду и сохранять значение в строковой переменной, теперь мне нужно разбить строку после определенных символов. Есть ли способ? Я не могу использовать разделители, потому что ...
вопрос задан: 25 May 2012 15:34
0
ответов

BASH-скрипты: n-й параметр $@, когда индекс является переменной?

Я хочу получить n-й параметр $@ (список параметров командной строки, передаваемых сценарию), где n хранится в переменной. Я попробовал ${$n}. Например, я хочу получить 2-ю команду...
вопрос задан: 25 May 2012 07:18
0
ответов

Как отобразить последнюю команду, которая не удалась при использовании bash set -e?

Я использую set -e, чтобы остановить выполнение скрипта при первой ошибке. Проблема в том, что это не говорит мне, что пошло не так. Как обновить сценарий bash, чтобы он отображал последнюю команду, которая...
вопрос задан: 24 May 2012 18:11
0
ответов

Как использовать магию оболочки для создания рекурсивных etags с помощью etags GNU?

Стандартные etags GNU не поддерживают рекурсивный обход каталогов, как это делается с помощью обильных ctags -R. Если у меня есть доступ только к etags GNU, как я могу использовать магию оболочки bash, чтобы заставить etags создавать ...
вопрос задан: 24 May 2012 13:14
0
ответов

Сценарий Include/Source, если он существует в Bash

Существует ли в сценариях Bash альтернатива одному оператору для этого? если [ -f /путь/к/какому-то/файлу]; затем исходный /путь/к/какому/файлу fi Самое главное, что имя файла там только...
вопрос задан: 24 May 2012 12:23
0
ответов

есть ли способ узнать pid запущенной программы?

если я запускаю bash-скрипт как дочерний, я могу передать его собственный pid родительскому, используя $$. Есть ли способ найти pid программы, которую я запускаю из скрипта в фоновом режиме? например: ping x.x.x.x &...
вопрос задан: 24 May 2012 11:58
0
ответов

Use array variable in awk?

A=(aaa bbb ccc) cat abc.txt | awk '{ print $1, ${A[$1]} }' I want to index an array element based on the $1, but the code above is not correct in awk syntax. Could someone help?
вопрос задан: 24 May 2012 03:25
0
ответов

Bash-скрипт rsync: rsync: link_stat (бла) не удалось: Нет такого файла или каталога (2)

Я пытаюсь написать простой bash-скрипт для моей локальной машины (Mac OS X) для перемещения файлов из каталога на моей машине на удаленную машину. Эта строка не работает: rsync --verbose --progress --stats --...
вопрос задан: 23 May 2012 19:02
0
ответов

Открытие текстового редактора по умолчанию в bash?

Я писал сценарий оболочки и столкнулся с проблемой. Есть ли способ открыть файл с помощью указанного пользователем текстового редактора?
вопрос задан: 23 May 2012 17:49
0
ответов

Выполнение программы командной строки Java 'find' возвращает ошибку

Следующее работает из терминала без проблем find testDir -type f -exec md5sum {} \; Где testDir — это каталог, содержащий несколько файлов (например, файл1, файл2 и файл3). Тем не менее, я получаю ...
вопрос задан: 23 May 2012 11:49
0
ответов

Bash: '$(( ))' означает 'выражение', а '[ ]' означает 'тест'?

В последнее время я работал с некоторыми bash-скриптами и просматривал справочные страницы. Из того, что я понял, означает ли $(())) выражение, а [] означает тест? Для $(( )): echo $(( 5 + 3 )) имеет ...
вопрос задан: 23 May 2012 10:56
0
ответов

Пути бросков поиска должны предшествовать выражению в скрипте

Я пытаюсь использовать псевдоним find и grep для строка, как показано ниже, псевдоним f='find. -name $1 -type f -exec grep -i $2 '{}' \;' Я намереваюсь запустить его как функцию f *.php, но когда я добавлю это в .bash_profile...
вопрос задан: 22 May 2012 23:16