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

17
Bash Globstar соответствия

У меня есть эта структура каталогов: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext и с globstarвключенной опцией в Bash я могу сказать: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext Мой вопрос: почему dir/file.extисключен из...

17
В чем разница между «eval» и «source / dev / stdin»?

Между следующими альтернативами ... с eval. comd="ls" eval "$comd" с source /dev/stdin printf "ls" | source /dev/stdin с source /dev/stdinи ( )или{ } ( printf "ls" ) | source /dev/stdin { printf "ls"; } | source /dev/stdin (Когда мы бежим printfв { }, есть какие - либо преимущества, кроме не...

17
Что аргументы '-v' и '-x' означают для bash?

Я видел пару сценариев оболочки со следующим shebang: #!/bin/bash -x -v Однако man bashне объясняется, к чему эти аргументы -xи -vотстаивают, если они вообще принадлежат bash. Так что же означают эти -xи -v(и другие возможные...

17
Предложить пользователю войти в систему как root при запуске сценария оболочки

Проблема, которую я получаю, когда я ввожу команду, su - root в начале моего файла сценария оболочки он предлагает пользователю ввести пароль, а затем НЕ переходит к остальной части сценария оболочки. Затем я должен вручную найти и запустить скрипт оболочки через терминал. Я хочу, чтобы скрипт...

17
Скобки в условии if: почему я получаю синтаксические ошибки без пробелов?

Я использую приведенный ниже сценарий для перемещения на два дня назад, когда сценарий запускается в начале двух дней в году, а также для проверки первого и второго дней каждого месяца и перехода на два дня назад. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year"...

17
Как получить имя пользователя, который выполнил скрипт bash, как sudo?

Я хочу создать bash-скрипт, который должен выполняться с помощью sudo, но должен учитывать имя пользователя не-sudo, который его выполнил. Так что, если пользователь bobзапускает, sudo ./myscript.shя хотел бы myscript.shзнать, кто bobбыл его исполнителем. Давайте посмотрим внутрь myscript.sh:...

17
Запуск скрипта sh: «Отказано в доступе», несмотря на исполняемый бит и права root

Я установил Debian в VirtualBox (для различных экспериментов, которые обычно ломали мою систему) и попытался запустить скрипт гостевого аддона VirtualBox. Я вошел в систему как root и попытался запустить autorun.sh, но я получил «Permission denied». ls -lпоказывает, что скрипт имеет права на...

17
Как открыть терминал, разделить на 9 терминалов и переключаться между ними одним скриптом?

Я хотел бы открыть терминал, разделить его, скажем, на 9 частей (3х3) и выполнить некоторый скрипт bash. Но для каждой терминальной части свой скрипт. Это можно сделать с помощью Perl, Python или даже Bash? Как я могу переключаться между этими маленькими терминалами, не используя сочетания клавиш?...

17
Пройдите по всем подкаталогам и сделайте что-нибудь в сценарии оболочки Unix

Я хочу, чтобы мой сценарий оболочки посещал все подкаталоги в главном каталоге. Сделайте что-нибудь в каталогах, отправьте вывод в буферный файл и перейдите к следующему каталогу. Рассмотрим Main Dir = / tmp Sub Dir = ABCD (четыре...

17
Места рядом с трубами

Я видел history | grep blahи history |grep blah; и history|grep blahтакже работает, хотя никто, кажется, никогда не использует его. Есть ли какое-либо значение в пробелах (например, для передачи в / из разных команд требуется разное использование пробелов), или это всегда...

17
Это стандартное поведение для автоматического выбора компакт-диска, когда ему дается неполное имя каталога?

У меня есть три папки , названные ProjectA, ProjectBи ProjectC. Когда я tab-полный cdк cd Projectи нажмите Enter, он выбирает ProjectC. Я обнаружил, что это также относится и к другим подобным случаям; по умолчанию последний в лексикографическом порядке (но это также может быть последнее изменение...

17
Как стандартный ввод одной программы можно передать как аргумент другой?

Допустим, существует программа, которая принимает два аргумента; входной файл и выходной файл. Что делать, если я не хочу сохранять этот выходной файл на диск, а просто передать его stdinдругой программе. Есть ли способ добиться этого? Многие команды, с которыми я сталкиваюсь в Linux, предоставляют...

17
Как запустить бесконечный цикл в фоновом режиме

Как я могу запустить бесконечный цикл в фоновом режиме, продолжая выполнение сценария? Пример "скрипт": while true; do something_in_the_background; done do_something_while_the_loop_goes_on_in_the_background for 1 2 3; do somethingelse; done exit 0 Это (обратите внимание на &), кажется,...

17
Как я могу использовать переменную как условие случая?

Я пытаюсь использовать переменную, состоящую из разных строк, разделенных с помощью |в качестве caseпроверки операторов. Например: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Я хочу иметь возможность набрать fooили...

17
Используйте системную команду вместо встроенной Bash без указания полного пути

Я использую Bash в качестве интерактивной оболочки, и мне было интересно, есть ли простой способ заставить Bash выполнить системную команду вместо встроенной команды оболочки, если они оба имеют одно и то же имя. Например, используйте system kill(from util-linux) для печати идентификатора процесса...

17
Разница между {1,2,3} и {1..3}

Есть ли разница между последовательностями {1,2,3}и {1..3}? Например, если у меня есть несколько файлов file.1 file.2 file.3 и я хочу, чтобы catони вместе были безопасны в использовании cat file.{1..3} > file? Я знаю, что это cat file.*>fileможет вызвать проблемы, потому что оболочка может...