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

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

4
Передать функцию другому пользователю в Bash?
Можно ли как-то передать функцию от одного пользователя другому? Например, у меня есть небольшой скрипт Bash, который я выполняю как Root: #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' Однако функция user_func не определена для пользователя Vagrant, только для Root, и не может быть выполнена. Мой другой вариант будет …
11 bash 

2
Почему подстановка процесса <() не работает с ssh -F
У меня есть несколько бродячих виртуальных машин. Чтобы войти в них я выдаю vagrant sshкоманду. Я хочу войти в них с помощью обычной sshкоманды. vagrant ssh-configВыводит соответствующий конфигурационный файл $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes …

3
bash: некоторые проблемы при использовании read <<< «$ VARIABLE» в корневом разделе только для чтения. Любые известные обходные пути?
Просто по стечению обстоятельств мне пришлось использовать свой скрипт ATA-ID-имя-устройства (находится здесь: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) в разделе только для чтения/ . Если вам интересно, это была консоль восстановления Ubuntu, которая позволит вам получить доступ к вашему /разделу, но по умолчанию будет монтировать его только для чтения. Я рад …

2
Как называется функция оболочки `> (tee copyError.txt> & 2)`?
Мне нужно войти в stdout и stderr в лог-файлы, но только отображать сообщения об ошибках на экране. Я могу сделать это с: cp -rpv a/* b 1&gt; copyLog.txt 2&gt; &gt;(tee copyError.txt &gt;&amp;2) Который я нашел где-то в сети. Я просто хочу знать, как эта &gt;(tee copyError.txt &gt;&amp;2)вещь называется? Я не …
11 bash  shell 

4
Предотвратить мигание текста / экрана при выполнении очистки
Мой сценарий делает что-то вроде: while :; clear do_a_lot_of_output_here sleep 1 done Есть ли варианты, чтобы экран не мигал, когда я делаю очистку и вывод? Я хочу сделать это как в watchкоманде (но это написано в C). Любые советы? clear | hexdump -C 00000000 1b 5b 48 1b 5b 32 …
11 bash 

2
Расширение в кавычках и без кавычек
for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Я понимаю, почему 1 отличается от 2. Но почему 3 дает отличный результат от 2? Пожалуйста, объясните вывод тоже. Как цитаты работают на новых строках?

10
Bash способ проверить, если процесс уже работает в фоновом режиме (и пропустить повторное выполнение на основании этого)?
Могу ли я создать командную строку bash, которая запускает определенную команду, только если процесс еще не запущен (в фоновом режиме)? Как проверить *, если команда уже запущена? (так что я могу добавить следующую команду с &amp;&amp;промежуточным между ними, чтобы следующая выполнялась, только если первая верна). *: проверить, определить, обнаружить, узнать
11 bash  shell  process 

2
Подождите, пока окно X появится / исчезнет (в здравом смысле)
Внутри сценария оболочки мне нужно дождаться появления окна с заголовком, выполнить какое-либо действие, а затем дождаться его исчезновения и выполнить какое-либо другое действие. До вчерашнего дня у меня был этот простой код. Проблема в том, что диск не может быть переведен в состояние энергосбережения, пока скрипт остается запущенным, и это …
11 bash  shell  python  window 

2
Развернуть subshell перед его выполнением?
Я часто запускаю команды, используя подоболочки, и иногда мне хотелось бы расширить подоболочки, прежде чем я что-то запустил ... Таким образом, я мог проверить, что я делаю, и, возможно, отредактировать то, что должно произойти. Например, как я могу развернуть следующую командную строку перед ее запуском, чтобы я мог редактировать результаты …

4
Скрипт Bash, который автоматически убивает процессы, когда загрузка ЦП / памяти становится слишком высокой
Я создал скрипт, который убивает процессы, если загрузка процессора и / или памяти достигает 80%. Он создает список убитых процессов, когда это происходит. Что я могу сделать, чтобы улучшить это? while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | cut -d"," -f4 | cut -d":" …


7
Как использовать переменную как часть имени массива
У меня есть два массива: arrayA=(1 2 3) arrayB=(a b c) и я хочу распечатать один из них, используя аргумент командной строки, т. е. без такового if else. Я попробовал несколько вариантов синтаксиса, но безуспешно. Я хочу сделать что-то вроде этого: ARG="$1" echo ${array${ARG}[@]} но я получаю ошибку "плохая замена". …
11 bash  shell 

4
Bash: захват / использование последней (или N-й) строки в stdout
запрос Я использую Bash. Когда я ищу файлы, часто я делаю следующее: find -name stackexchange.hs И часто результаты будут выглядеть так: /youre/the/man/now/dog/stackexchange.hs /you/are/no/longer/the/dog/dog/stackexchange.hs /this/is/the/file/i/want/stackexchange.hs Тогда я хочу сделать одно из следующего: Вариант 1. Откройте последний элемент в списке результатов в vim . Вариант 2. Откройте элемент N в списке результатов …

2
Проблема в скрипте с пробелами в имени файла
У меня есть скрипт, который scp это файл с удаленного хоста обратно на локальный. Иногда имена файлов содержат пробелы. scp не любит пробелы в именах файлов. По некоторым причинам мои попытки обработки пробелов не привели к правильному пути scp. Код: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg scp $PATH Me@10.1.10.33:/Users/Me/Desktop Результаты в Cannot find directory: …

4
Почему я не могу убить тайм-аут, вызванный из скрипта Bash, нажатием клавиши?
[Редактировать: это похоже на некоторые другие вопросы, спрашивающие, как убить все порожденные процессы - ответы, похоже, используют pkill. Таким образом, суть моего вопроса может заключаться в следующем: есть ли способ распространения Ctrl-C / Z на все процессы, созданные скриптом?] При вызове SoX recс помощью timeoutкоманды из coreutils (обсуждаемой здесь ), …

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