Результаты поиска по запросу "bash"

3 ответа

 в обеих системах, если вы хотите быть переносимым и полностью избегать ошибок.

отаю над некоторыми сценариями bash, которые я хотел бы использовать в своих системах Linux и FreeBSD. Поскольку я в основном работаю в Linux, я привык запускать свои bash-скрипты с #!/bin/bashНо это не работает на FreeBSD, так как Bash ...

1 ответ

Спасибо Гордон, Ваш комментарий мне очень помогает.

у следующую структуру со всей сети в качестве базового примера того, как читать из файла в BASH: cat inputfile.txt | while read line; do echo $line; doneМой inputfile.txt, однако, разделен символами табуляции, а строки, которые выходят из ...

4 ответа

То, содержит ли $ 0 путь или нет, зависит от того, как вы запустили скрипт. Если вы выполнили «./mytry.sh», это то, что вы увидите в $ 0. Если вы ввели «~ / mytry.sh», вы увидите полный путь (потому что оболочка будет расширена ~). Если вы сделали «. Mytry.sh», вы увидите «bash».

h, по-видимому, есть несколько переменных, которые содержат специальные значения, имеющие постоянное значение. Например, ./myprogram &; echo $!вернет PID процесса, который основанmyprogram, Я знаю о других, таких как$? который я считаю текущим ...

ТОП публикаций

0 ответов

, Тогда настройка остается локальной внутри.

ользую bash в UNIX (sparc 10) for file in $SCPATH/$LIBNAME/*.{gob,c,cpp,h}; do ln -s $file; done;Проблема в том, что если нет файлов с расширением 'c', он поставит ".c "в $ file и ln -s создаст ссылку на '.c». Это известная проблема? Как я могу ...

5 ответов

Упс ... Нажмите здесь, добавьте комментарий ... Хорошо. Бегущий по тестам отправляет команды прокси (который знает, как общаться с нашим оборудованием). Я пытаюсь разделить вещи как можно больше. Я знаю о других методах IPC, но все они требуют связи с некоторыми конкретными библиотеками, и я не хочу применять что-то подобное в нашей команде разработчиков. Отправка строк через стандартные потоки ввода / вывода кажется наименьшим общим знаменателем.

я есть два процесса, которые мне нужно подключить так: proc1 - отправляет вывод в proc2 proc2 - отправляет вывод в proc1 Пока что все примеры конвейеров имеют такой вид: proc1 | proc2 Это хорошо, но как мне заставить вывод proc2 перейти на ...

1 ответ

В противном случае он создает регулярное выражение для grep для фильтрации, которое в конечном итоге выглядит как (abc | def) для этого примера.

я есть массив каталогов для исключения из результата моей команды поиска, что-то вродеEXCLUDE=("foo" "bar"). Я могу запустить это из интерактивного терминала следующим образом: find . -name 'hvr.yml' -not -path "foo/*" -not -path "bar/*" И ...

1 ответ

вариант sudo E не работает? [закрыто]

Мне кажется, что если я напишу сценарий оболочки в$HOME/path/to/script/myscript, а такжеexport PATH=$PATH:$HOME/path/to/script/ тогдаsudo -E myscript должен запустить скрипт правильно? Со страницы руководства sudo: ...

2 ответа

Bash регулярное выражение = ~ оператор

Какой оператор=~ называется? Он используется только для сравнения правой стороны с левой стороной? Почему при выполнении теста требуются двойные квадратные скобки? то есть.[[ $phrase =~ $keyword ]] Спасибо

1 ответ

Мой небольшой вариант ответа Криса Райса. Тем не менее обрабатывает тайм-аут на одну попытку, но также позволяет несколько попыток, пока вы не сдадите.

ужен быстрый способ узнать, открыт ли данный порт в Ruby. В настоящее время я возился с этим: require 'socket' def is_port_open?(ip, port) begin TCPSocket.new(ip, port) rescue Errno::ECONNREFUSED return false end return true endОн ...

7 ответов

Баш: плохая замена

#!/bin/bash jobname="job_201312161447_0003" jobname_pre=${jobname:0:16} jobname_post=${jobname:17}Этот скрипт bash дает мнеПлохая замена ошибка в Ubuntu. Любая помощь будет высоко оценена.