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

9
Выполнение команды на удаленном хосте с интерактивным SSH (условно)

Я хотел бы иметь возможность автоматически запускать команду на удаленном хосте каждый раз, когда я вхожу на этот хост, но в рамках текущего интерактивного сеанса SSH. Что-то вроде ssh user@remotehost [run do.sh] где do.shвыполняет несколько служебных задач, а затем снова подключается к...

9
Две трубы к одной команде

Меня немного смущает следующий синтаксис. Хотя это работает, он не понимает, почему это работает. Кажется, что к команде diff прикреплены две трубы. Но разве не один STDIN? Примеры: diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat...

9
Bash: использовать псевдоним в переменной

Я пишу сценарий bash, который запускает каждый из своих аргументов как команду. Это работает для команд в моем PATH, но не для псевдонимов. Я могу напрямую вызвать псевдоним в сценарии, но я не могу вызвать псевдоним, который был передан в качестве аргумента. Проблема (я предполагаю) состоит в том,...

9
Установить переменные окружения в bash (или других)

Я хочу, чтобы мой скрипт прочитал файл, содержащий пары ключ / значение переменных среды, чтобы установить, а затем установить их. Пока у меня есть это: #!/bin/bash cat $1 | while read kv do key=${kv%=*} val=`echo ${kv#*=} | sed 's/^"\|"$//g'` export $key="$val" done И я хочу прочитать файл так:...

9
Как разделить вывод и сохранить его в массиве?

Это вывод: 3,aac-lc, 93.8, aaclc, 77.3, h.264, 1024.6, h.264, 1029.1, 31, 31, 0,0,0.000000,31,31,0,0,0.000000,7,0,0,0.000000,30,1280 720,10,0,0,0.000000,30,1280 720 Я пробовал с 2 сценария: Хранение в массиве @arr=split(',',$stats); echo "statistics: $stats" Хранение в переменной echo $stats | cut...

9
Безопасно ли удалять файл сценария из этого сценария?

Представь, у меня есть сценарий foo. Он должен быть запущен один раз, когда пользователь входит в систему, и не требуется после успешного запуска. Мой вопрос: безопасно ли удалять файл скрипта из скрипта? Например: #!/bin/bash # do something ... # if successful rm /path/to/foo exit...

9
Найти файлы с тем же именем, но разным содержанием?

Я хочу создать список файлов, которые имеют: То же имя Разное содержание в каталоге (включая все дочерние каталоги и контент). Как сделать? Bash, Perl, все в порядке. Таким образом, два файла с одинаковым именем и одинаковым содержимым не должны...

9
Воспроизведение звука / уведомления в Finch через SSH на моем локальном компьютере

Итак, у меня есть finchклиент чата командной строки (думаю, pidgin), работающий на удаленной машине, в которую я sshвхожу. finchимеет звуковые уведомления и может запускать команду при возникновении определенных событий, позволяя передать звуковой файл как %s. напримерmplayer %s на удаленном...

9
Где находится системный профиль, который получен при входе в CentOS 5.8?

В выпуске CentOS 5.8 (Final), где находится профиль системы bash? Это /etc/profile? Я добавил следующее в исходный файл ~ / .bashrc, но мне не повезло, так как это не удалось. Я знаю, что это терпит неудачу, потому что я изменил $ PS1. Я также думаю, что это может быть вызвано, потому что у меня...

9
Как добавить строку в файл с правами только на запись root и продолжить выполнение скрипта

Я пытаюсь выучить скрипты bash. Я работаю над практической проблемой, и в какой-то момент мне нужно добавить строку в файл, который требует rootразрешения на запись. Код выглядит так: # some code echo "add this line to the code" >> fileName # some code Можно ли как-то заставить скрипт...

9
SSH LocalCommand при выходе

В ~/.ssh/configвы можете использовать LocalCommandдирективу , чтобы выполнить локальную команду каждый раз при подключении к удаленному компьютеру через SSH. Но как мне выполнить команду при выходе из SSH-соединения? Кажется, что файлы * .bashrc / .bash_profile * не получены, когда соединение...

9
Почему Bash не может найти команду, даже если $ PATH указан правильно?

Я указываю путь к моей команде в файле / etc / profile : export PATH=$PATH:/usr/app/cpn/bin Моя команда находится в: $ which ydisplay /usr/app/cpn/bin/ydisplay Итак, когда я выполняю «echo $ PATH», вывод выглядит так: $ echo $PATH ...:/usr/app/cpn/bin И все в порядке, но когда я пытаюсь запустить...

9
Сохранение истории Bash из нескольких Konsole не работает правильно

Я использую несколько терминалов Konsole. И я хочу, чтобы все команды, которые я набираю на каждом терминале, были сохранены в истории команд, чтобы в следующей открытой консоли все они были. Чтобы запретить каждому терминалу перезаписывать историю команд другого терминала, я дал следующие...

9
Поиск в истории команд

Я просматриваю историю команд терминала, нажимая, Ctrlrно что если: This is an old command This is an | less -S older command Я нажимаю Ctrlrи затем набираю «это», и появляется старая команда, но не старая. Как я могу найти все команды «это»? Можно ли передать все подобные команды в grep или что-то...

9
Разделить вывод команды по переносу строки?

У меня есть команда, возвращающая несколько строк. Для дальнейшей обработки мне нужно обработать каждую строку этих строк. Мой текущий код работает путем изменения IFS ( Разделитель внутренних полей ): ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") #...

9
Запрос пользовательского ввода при чтении файла построчно

Для класса мне нужно написать Bash-скрипт, который будет принимать выходные данные, ispellи когда я пытаюсь запросить пользовательский ввод внутри цикла while, он просто сохраняет следующую строку файла как пользовательский ввод. Как я могу запросить ввод пользователя в цикле while? #!/bin/bash...

9
Почему --text = «$ @» пропускает только первое слово?

Когда я запускаю следующий скрипт с такими аргументами, как arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" zenity создает диалог ввода с таким текстом: «arg1», тогда как я ожидаю «arg1 arg2 arg3» Если я использую переменную, подобную следующему сценарию, она показывает все аргументы для...

9
Как бороться с окончанием опций - в гетопц

Я использую getopts для разбора аргументов в скриптах bash как while getopts ":hd:" opt; do case $opt in d ) echo "directory = $OPTARG"; mydir="$OPTARG"; shift $((OPTIND-1)); OPTIND=1 ;; h ) helptext graceful_exit ;; * ) usage clean_up exit 1 esac done exeparams="$*" exeparamsбудет содержать любые...

9
Разные цвета для диапазона KiB в `ls -l`

Есть ли какой-нибудь разумный способ выделить 4-й, 5-й и 6-й столбцы справа от размера файла в ls -l? Мое намерение состоит в том, чтобы облегчить чтение размера файла, будь то в байтах, КиБах или МиБах. Я знаю о -hфлаге, но нахожу, что интерпретировать буквы в конце гораздо сложнее, чем просто...