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

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

4
bash: / dev / stderr: в доступе отказано
После обновления до новой версии выпуска мои bashскрипты начинают выдавать ошибки: bash: /dev/stderr: Permission denied в предыдущих версиях Bash будет внутренне признать эти имена файлов (именно поэтому этот вопрос не является дубликатом этого одного ) и сделать правильную вещь (тм) , однако, это перестало работать в настоящее время. Что я …


7
Почему мой фоновый процесс Python заканчивается, когда сеанс SSH завершается?
У меня есть скрипт bash, который запускает скрипт python3 (давайте назовем его startup.sh) с ключевой строкой: nohup python3 -u <script> & Когда я sshвызываю этот скрипт напрямую, скрипт python продолжает работать в фоновом режиме после выхода. Тем не менее, когда я запускаю это: ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" …

2
Скрипт оболочки выдает ошибку not found при запуске из файла sh. Но если введенные вручную команды работают
Я пытаюсь использовать следующий скрипт для создания карты сайта для моего сайта. Когда я запускаю его, sh thsitemap.shя получаю такую ​​ошибку и создаю пустой файл sitemap.xml: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected Но как тот же пользователь, …

6
Как проверить, смонтирована ли файловая система с помощью скрипта
Я новичок в написании сценариев ... Я могу делать очень простые вещи, но теперь мне нужна рука. У меня есть локальная файловая система, которая будет монтироваться только тогда, когда мне нужно сделать резервную копию. Я начинаю с этого. #!/bin/bash export MOUNT=/myfilesystem if grep -qs $MOUNT /proc/mounts; then echo "It's mounted." …


3
Использование переменных оболочки для параметров команды
В скрипте Bash я пытаюсь сохранить параметры, которые я использую, rsyncв отдельной переменной. Это хорошо работает для простых опций (вроде --recursive), но у меня возникают проблемы с --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/ dest sending incremental file list foo sent 57 bytes received 19 …
19 bash  variable 

3
Как мне создать новый пустой файл в скрипте bash?
Я запускаю какой-нибудь сторонний скрипт на Perl, написанный так, что для выходного флага требуется выходной файл -o. К сожалению, для сценария требуется фактический файл, то есть пользователи должны создать пустой файл filename.txtс 0 байтами, а затем ввести этот пустой файл в командной строке сценария. perl script1.pl -o filename.txt Вопрос: Как …

3
Доступ к переменной индекса массива из цикла сценария bash?
Я хочу получить доступ к переменной индекса массива во время цикла по массиву в моем сценарии оболочки bash. myscript.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') for i in ${AR[*]}; do echo $i done Результат приведенного выше сценария: foo bar baz bat Результат, который я ищу: 0 1 2 3 Как мне …

2
Работают ли `disown -h` и` nohup` одинаково?
disown заставляет оболочку не посылать SIGHUP на свое отрешенное задание, когда оболочка завершается, и удаляет оторванное задание из управления заданиями оболочки. Является ли первое результатом второго? Другими словами, если процесс, запущенный из оболочки, каким-либо образом удален из управления заданиями оболочки, не будет ли оболочка отправлять SIGHUP процессу, когда оболочка завершается? …
18 bash  nohup  disown 


1
bash меняет свое поведение в зависимости от значения переменной «IFS»
Когда я устанавливаю IFSпеременную в пробел, bashобрабатывает несколько пробелов как один пробел ( myprogramэто программа, которая печатает полученные аргументы командной строки): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Но когда я устанавливаю IFSпеременную на запятую, bashнесколько запятых не обрабатываются как одна …
18 bash  shell 

2
Понимание `echo $ ((0x63))`
Я искал способ конвертировать шестнадцатеричные через командную строку и обнаружил, что есть очень простой метод echo $((0x63)). Это работает отлично, но я немного смущен тем, что здесь происходит. Я знаю, $(...)что обычно это под-оболочка, где содержимое оценивается перед внешней командой. Это все еще суб-оболочка в этой ситуации? Я не думаю, …
18 bash 

3
Почему параметры в кавычках не работают, но работают без кавычек?
Я читал о том, что я должен заключать в кавычки переменные в bash, например, «$ foo» вместо $ foo. Однако при написании скрипта я обнаружил случай, когда он работает без кавычек, но не с ними: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command …

3
PS1 = '$ (pwd)', почему это работает и почему это отличается от PS1 = $ (pwd)
Почему, когда я ввожу эту команду, приглашение изменится на мой каталог? PS1='$(pwd)' Я использую одинарные кавычки, что означает отсутствие интерполяции, иначе echo '$(pwd)'—— →$(pwd) Кроме того, скажем, что мы выяснили, почему это работает ... почему оно функционирует иначе PS1=$(pwd)? (без кавычек вообще) Под другим я подразумеваю, что если я использую …
18 bash  zsh  prompt  pwd 

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