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

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

2
Как программы выводят в другое место, чем STDOUT / STDERR? Как этого избежать?
Видимо, я не знаю всех выходных пунктов назначения, которые доступны для использования. Я знаю о stdout( &1) и stderr( &2). Однако, после перенаправления обоих дескрипторов, я иногда все еще получаю некоторый вывод в моей консоли! Самый простой пример, который я могу вспомнить - это GNU Parallel; Каждый раз, когда я …

1
exec и tee в лог-файл: объясните эти команды bash
Я видел это в верхней части моего файла сценария bash: export LOGFILE=$LOGDIRECTORY/${SCRIPT_NAME}.log exec > >(tee $LOGFILE) exec 2>&1 Что оно делает? Что здесь делают два exec-процесса? Я понимаю, что, сохраняя это таким образом, все результаты выполнения скрипта передаются по конвейеру, $LOGFILEно я хотел понять это с точки зрения execутверждений.
15 bash 

6
Использование «зарезервированных» кодов для выхода из сценариев оболочки
Недавно я наткнулся на этот список кодов выхода со специальными значениями из расширенного руководства по написанию сценариев. Они ссылаются на эти коды как зарезервированные и рекомендуют следующее: В соответствии с приведенной выше таблицей коды выхода 1-2, 126-165 и 255 имеют специальные значения, и поэтому их следует избегать для указанных пользователем …

3
Как читать тире файлы
Как я могу прочитать файл тире из терминала, кроме разграничения его с помощью ./ Например, чтобы прочитать, - fileмы можем прочитать это cat ./-file_name В: Есть ли альтернативный способ добиться того же?
15 bash  cat 

3
spawn - команда не найдена!
Я использую Mac OS X 10.9.4, следующий скрипт для копирования файлов с локального компьютера на другой хост #!/bin/bash #!/usr/bin/expect echo "I will fail if you give junk values!!" echo " " echo "Enter file name: " read filePath echo " " echo "Where you want to copy?" echo "Enter" echo …

3
Что означают `1 >>` и `2 >>` в скрипте bash?
У меня есть следующий скрипт bash, из того, что я понимаю >>, используется для добавления вывода команды в существующий файл вместо перезаписи, но что он делает в этом случае? Этот скрипт вызывает некоторые исполняемые файлы для преобразования из одного формата в другой. Для каждого файла существует много лет, поэтому он …


3
история bash для текущей сессии
Может быть, я что-то упускаю, но есть ли способ получить текущую историю Bash для текущего сеанса, который вы используете, как если я бегу ssh host $ pwd $ ls $ cd /tmp Я просто хочу увидеть эти 3 команды и ничего больше

2
Bash -c с позиционными параметрами
Обычно $0в сценарии задается имя сценария или как он был вызван (включая путь). Однако, если я использую bashэту -cопцию, $0устанавливается первый из аргументов, переданных после командной строки: bash -c 'echo $0 ' foo bar # foo По сути, кажется, что позиционные параметры были смещены, но в том числе $0. Однако …
15 bash 

4
Рекурсивно перебирать файлы в каталоге
Рекурсивно перебирать файлы в каталоге можно легко: find . -type f -exec bar {} \; Тем не менее, вышеописанное не работает для более сложных вещей, где необходимо выполнить много условных переходов, циклов и т. Д. Я использовал это для вышеупомянутого: while read line; do [...]; done < <(find . -type …

3
Как установить количество команд, которые история вызывает
Я использую Bash. Чтобы просмотреть историю команд, я вызываю historyкоманду, которая, как мне кажется, вызывает программу Gnu с тем же именем. (Я не знаю, есть ли лучший способ для Bash). В моем .bashrc у меня есть строка export PROMPT_COMMAND='history -a'для сохранения истории из моих нескольких сессий bash, которые я запускаю. …

5
Запустите команду, когда система простаивает и когда снова активна
Я хочу выполнить команду, когда пользователь становится неактивным (система бездействует). Например: echo "You started to be inactive." Кроме того, когда пользователь снова становится активным (система больше не находится в режиме ожидания): echo "You started to be active, again." Мне нужен сценарий оболочки, который сделает это. Это возможно без таймера / …
15 linux  bash  shell 


1
Выполнить команду, заданную параметрами функции
Я пытаюсь создать метод функции в скрипте bash, который выполняет команду, которая передается методу в параметрах. Имея в виду что-то вроде этого: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" Я уже пробовал я $@, "$@", …

3
Когда использовать перенаправление на stderr в сценариях оболочки
Я знаю, что хорошо работающие утилиты, такие как grep, выводят «нормальные» сообщения в stdout и сообщения об ошибках в stderr. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Когда я пишу сценарии оболочки самостоятельно, мне часто бывает трудно решить, какой вывод и какие сообщения я …

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