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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

9
Как мне написать тест для входа в систему?
Я написал Python CGI-скрипт, который вызывает bashкоманды, и он должен проверить успешность входа на хост. Как мне написать тест для этого? Например, могу ли я создать bashскрипт, который проверяет данную комбинацию имени пользователя и пароля с зарегистрированным пользователем на хосте?


1
Экран обрезает начало длинной команды при доступе через историю bash
Я использую стандартные версии bash и screen в OS X Lion. Когда я нахожусь в сеансе экрана и прокручиваю назад историю bash, я прихожу к команде, которая достаточно длинна, чтобы ее перенести. Я мог бы сначала набрать какую-нибудь команду: selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ Это оборачивается правильно, как написано выше, но …
9 bash  osx  gnu-screen 

2
Распараллеливание цикла for
Я хочу распараллелить forциклы следующего кода. Как это сделать? #!/bin/bash N=$1 n=$2 for (( i=1; i<=$N; i++ )); do min=100000000000000 //set min to some garbage value for (( j=1; j<=$n; j++ )); do val=$(/path/to/a.out) val2=`echo $val | bc` if (( $val2 < $min )); then min=$val2; fi done arr=("${arr[@]}" "$min") …

1
Как остановить добавление истории Bash
У меня много проблем с настройкой истории терминала Bash так, как я хочу. Я хотел бы, чтобы не было повторяющихся записей, и если я ввожу команду, я хочу, чтобы она была сохранена, а дубликаты, указанные выше, были удалены. Проблема в том, что historyкоманда показывает мне, что она работает так, как …

2
Странное поведение
Я могу использовать catв качестве очень простого текстового редактора, делая cat > foo.txt. Если я тогда наберу: bar baz а затем нажмите ctrl+ D, теперь это выглядит так: $ cat > foo.txt bar baz^D с курсором на ^. Если я нажму еще раз, файл будет сохранен. Однако, если я нажимаю …


1
Где я установил мой путь PATH?
Я хочу удалить ~/binиз моего PATH. Я установил его несколько месяцев назад, когда Linux (Ubuntu) был для меня совсем новым, но я не знаю, как я его добавил ... Ничего не появляется, когда я ищу все файлы, перечисленные ниже. Где еще это может быть установлено? Он префиксируется после $HOME/.profileпрефиксов PATH …

1
Каков наилучший способ определить (из скрипта), установлено ли программное обеспечение?
Я был разочарован прежде различием в выводе whichкоманды на разных платформах (Linux vs. Solaris vx. OS X), с разными оболочками, возможно, также играющими на этом. typeбыла предложена в качестве лучшей альтернативы, но насколько портативной это будет? В прошлом я писал функции, которые анализируют вывод whichи обрабатывают различные варианты использования, с …
9 bash  zsh  standard  which 

1
Самый эффективный способ запустить 2 цикла
В настоящее время я использую два разных whileцикла для запуска моего оконного менеджера dwm и строки состояния, которая выводит на него системную информацию. Мое решение на данный момент состоит в том, чтобы запустить их последовательно в одном и том же сценарии, например так: while true; do $HOME/Scripts/dwm-status sleep 2s done …


1
Интерполяция знака доллара внутри кавычек в bash
Я запускаю этот маленький тестовый скрипт, который я написал: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest из командной строки: ./test.sh "1092$212" но знак доллара снимается. Если я убегу, это сработает. Но я думал, что двойные кавычки защитят меня от необходимости делать это. Может кто-нибудь, пожалуйста, помогите мне понять, что происходит и …
9 bash  shell  quoting 

6
Сравнить файлы, которые находятся в каталоге 1, но не в каталоге 2?
У меня проблемы с bash-скриптом, который я хочу сделать Я знаю, что ls перечислит файлы, которые находятся в каталоге, но я хочу, чтобы он перечислял каталоги, которые находятся в directory1, но НЕ в directory2, и затем перечислял файлы в directory2, которые НЕ находятся в directory1. В слабой попытке я попытался: …
9 bash  shell-script  ls  diff 

2
Перебрать вывод команды в bash без вложенной оболочки
Я хочу перебрать вывод команды без создания вложенной оболочки или использования временного файла. Начальная версия моего скрипта выглядела так, но это не работает, так как создает подоболочку, и exitкоманда завершает подоболочку вместо основного скрипта, который требуется. Это часть гораздо большего сценария для настройки политики маршрутизации, и он останавливает выполнение, если …

2
Подключиться к сеансу экрана byobu и выполнить команду?
В сценарии, который я создаю, я экспериментирую с тем, как максимально автоматизировать. Одна из наиболее интересных задач - подключиться к экранному сеансу byobu и выполнить команду. Итак, я начал с очевидного места, посмотрев, сколько там сеансов экрана (в игре 3 окна в бёбу, а в lordquackstar 2. Пользователи находятся в …

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