Tag: bash

Как проверить, является ли файл gzipped пустым?

Есть ли быстрый способ проверить, является ли gzipped-файл пустым, или я должен сначала разархивировать его? пример: $ touch foo $ if [ -s foo ]; then echo not empty; fi $ gzip foo $ if [ -s foo.gz ]; then echo not empty; fi not empty $ wc -l foo.gz 1 foo.gz

Как эхо-переменные использовать cat в файл?

У меня такой простой скрипт: #!/bin/bash BOO=bla-bla-bla cat > ./Makefile <<'EOF' Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include EOF Однако он выводится в файл: Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include как заставить cat использовать мои значения переменных, а не имена внутри этой строки?

Какой смысл использовать «x $ START_DAEMON» = «xyes» здесь? (заголовок х)

Это было частью скрипта fetchmail deamon, if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "status" ]; then Какой смысл использовать x$START_DAEMON = "xyes" , почему бы просто не использовать $START_DAEMON = "yes" ?

предотвратить многострочную пасту в bash

Я часто использую ctrl + c для копирования текста из некоторого GUI-приложения, а затем вставляю его в эмулятор терминала (терминатор), используя меню мыши правой кнопкой мыши и вставляя его. Иногда я забываю, что буфер обмена содержит несколько строк, которые при вставке в bash заставляют каждую строку «исполнять», Есть ли какое-то решение для предотвращения многострочной пасты?

Как удалить файл с именем «°» в bash

Я случайно создал файл с именем. Теперь у меня проблемы с удалением с bash. [/opt/etc/sudoers.d] # ls -l -r–r—– 1 admin administ 21 Feb 3 23:54 010-root -rw-r–r– 1 admin administ 20 Feb 3 23:50 ° Ввод rm ° видимому, только перемещает каретку в начало строки, т. Е. Вводится символ. (Для чего стоит запустить bash […]

Завершение заполнения для Mercurial в Bash?

Используя Subversion в командной строке, он интеллектуально выполняет табуляцию доступных подкоманд и т. Д .: $ svn c<tab> cat checkout cl co copy changelist ci cleanup commit cp С другой стороны, Mercurial, похоже, не имеет выполнения табуляции, по крайней мере, из коробки: $ hg c<tab> [nothing happens] Достаточно ли завершение Bash для Mercurial? Каков самый […]

Как удалить файл с именем -help с командной строки bash?

Мне удалось создать файл с именем «–help». Если я попытаюсь удалить файл, используя «rm», произойдет смешное. Пожалуйста помоги вот распечатка каталога: [pavel@localhost test]$ ls -la total 3640 drwxrwxr-x. 5 pavel pavel 4096 Jun 19 18:33 . drwxrwxr-x. 6 pavel pavel 4096 Jun 9 12:23 .. -rw-rw-r–. 1 pavel pavel 1070592 Jun 12 09:40 –help

отключение управления заданиями в bash (CTRL-Z)

Иногда случается, что я нажимаю CTRL + Z случайно, и мое приложение исчезает в фоновом режиме. Я знаю, я могу вернуть его с помощью fg , так что это не так уж и важно. Но мне все равно нужно отключить job control этой job control . За всю свою жизнь я не помню один экземпляр, […]

cp не работает в скрипте, но работает в терминале

Теперь, это странная проблема, у меня такой скрипт: CWD="$(cd -P — "$(dirname — "$0")" && pwd -P)" RESOURCES_PATH="${CWD}/resources" PROJECT_NAME="something" DRUSH_ALIASES_EXAMPLE_PATH="${RESOURCES_PATH}/example.aliases.drushrc.php" DRUSH_ALIASES_PATH="~/.drush/${PROJECT_NAME}.aliases.drushrc.php" cp ${DRUSH_ALIASES_EXAMPLE_PATH} ${DRUSH_ALIASES_PATH} echo "cp ${DRUSH_ALIASES_EXAMPLE_PATH} ${DRUSH_ALIASES_PATH}" Когда я пытаюсь запустить такой скрипт, я получаю сообщение об ошибке: «cp: Невозможно создать обычный файл« ~ / .drush / something.aliases.drushrc.php ». Нет такого файла или каталога" […]

Как разобрать пространства имен из XML-файла с помощью XMLLINT и BASH

Ниже приведен пример swidtag Adobe XML, используемый для отслеживания инвентаря. Мне нужно разобрать соответствующую информацию с помощью xmllint в bash и вывести ее в новый текстовый файл. Например, я хотел бы проанализировать следующие swid:entitlement_required_indicator swid:product_title swid:product_version swid:name swid:numeric swid:major swid:minor swid:build swid:review Я попытался использовать это, но он не позволит мне прочитать пространство имен xmllint […]

Linux и Unix - лучшая ОС в мире.