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

Для вопросов о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками / синтаксическими ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на сервере веб-проверки оболочки по адресу https://shellcheck.net) перед размещением здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы Super User, а не переполнения стека.

9
Как заставить оба STDOUT и STDERR перейти к терминалу и файлу журнала?
У меня есть сценарий, который будут запускать в интерактивном режиме нетехнические пользователи. Сценарий записывает обновления статуса в STDOUT, чтобы пользователь мог быть уверен, что сценарий работает нормально. Я хочу, чтобы и STDOUT, и STDERR были перенаправлены на терминал (чтобы пользователь мог видеть, что сценарий работает, а также видеть, возникла ли …
105 bash  logging  shell 


7
Область видимости переменной Bash
Пожалуйста, объясните мне, почему самое последнее echoутверждение пустое? Я ожидаю, что XCODEэто увеличивается в цикле while до значения 1: #!/bin/bash OUTPUT="name1 ip ip status" # normally output of another command with multi line output if [ -z "$OUTPUT" ] then echo "Status WARN: No messages from SMcli" exit $STATE_WARNING else …
104 bash  scope  pipe 

5
Параметры скрипта в Bash
Я пытаюсь создать сценарий оболочки, который следует использовать следующим образом: ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt Затем сценарий ocr преобразует файл изображения в текстовый файл. Вот что я до сих пор придумал: #!/bin/bash export HOME=/home/kristoffer /usr/local/bin/abbyyocr9 -rl Swedish -if ???fromvalue??? -of ???tovalue??? 2>&1 Но я не знаю , как получить -fromи …
104 linux  bash  shell  parameters 

5
Лишние точки с запятой в конце строки в сценариях оболочки?
У меня есть сценарий оболочки, который содержит следующее: case $1 in 0 ) echo $1 = 0; OUTPUT=3;; 1 ) echo $1 = 1; OUTPUT=4;; 2 ) echo $1 = 2; OUTPUT=4;; esac HID=$2; BUNCH=16; LR=.008; Точки с запятой в приведенном выше фрагменте совершенно излишни? И есть ли причина, по …
104 bash  shell  syntax 


11
Расширение пустого массива в Bash с помощью `set -u`
Я пишу сценарий bash, который имеет set -u, и у меня проблема с расширением пустого массива: кажется, что bash обрабатывает пустой массив как неустановленную переменную во время расширения: $ set -u $ arr=() $ echo "foo: '${arr[@]}'" bash: arr[@]: unbound variable ( declare -a arrтоже не помогает.) Обычным решением этой …
104 bash 

7
Как возобновить scp с частично скопированными файлами? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 12 месяцев назад . Уточните этот вопрос Я использую команду оболочки scp для копирования огромной папки с файлами. Но в …
104 bash  rsync  scp  resume 

2
Как сохранить разрывы строк при сохранении вывода команды в переменную?
Я использую оболочку bash в Linux. У меня есть этот простой сценарий ... #!/bin/bash TEMP=`sed -n '/'"Starting deployment of"'/,/'"Failed to start context"'/p' "/usr/java/jboss/standalone/log/server.log" | tac | awk '/'"Starting deployment of"'/ {print;exit} 1' | tac` echo $TEMP Однако когда я запускаю этот скрипт ./temp.sh весь вывод печатается без символов возврата каретки …
104 linux  bash  shell  line-breaks 


6
Bash: рекурсивное копирование именованных файлов с сохранением структуры папок.
Я надеялся, что: cp -R src/prog.js images/icon.jpg /tmp/package даст симметричную структуру в целевом каталоге: /tmp | +-- package | +-- src | | | +-- prog.js | +-- images | +-- icon.jpg но вместо этого оба файла копируются в / tmp / package. Плоская копия. (Это на OSX). Есть ли …
103 bash  shell 

7
Как удалить сразу несколько файлов в Bash в Linux?
У меня есть этот список файлов на сервере Linux: abc.log.2012-03-14 abc.log.2012-03-27 abc.log.2012-03-28 abc.log.2012-03-29 abc.log.2012-03-30 abc.log.2012-04-02 abc.log.2012-04-04 abc.log.2012-04-05 abc.log.2012-04-09 abc.log.2012-04-10 Я удалял выбранные файлы журнала один за другим, используя команду, rm -rfсм. Ниже: rm -rf abc.log.2012-03-14 rm -rf abc.log.2012-03-27 rm -rf abc.log.2012-03-28 Есть ли другой способ удалить выбранные файлы сразу?
103 linux  bash  rm 

22
Создание нового пользователя и пароля с помощью Ansible
У меня есть доступная задача, которая создает нового пользователя в ubuntu 12.04; - name: Add deployment user action: user name=deployer password=mypassword он завершается, как ожидалось, но когда я вхожу в систему как этот пользователь и пытаюсь выполнить sudo с паролем, который я установил, он всегда говорит, что это неверно. Что …
103 bash  shell  ubuntu  ansible 



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