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

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

2
Как сделать переменную из подоболочки доступной в родительской оболочке
Я написал быстрый и грязный скрипт для определения времени некоторых отчетов из веб-службы: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? if [[ …

4
Установка crontab с использованием скрипта bash
Я создал скрипт для установки двух скриптов в crontab. #!/bin/bash sudo crontab -l > mycron #echo new cron into cron file echo "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete script echo "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh" >> mycron #schedule the merge script #install …
11 linux  bash  cron 


3
Как написать bash-скрипт, который входит в систему на другом компьютере, чтобы что-то делать?
Можно ли написать сценарий Bash, что будет запущен с машины A, войдет в систему на другой машине B с помощью ssh (обе машины A и B будут Linux-машинами), копирует некоторые файлы на компьютер B запускает скрипт Python для данного компьютера на данном компьютере. передает результаты обратно на машину A выходит …
11 bash  ssh  shell-script 

1
Неблокирующая команда bash
Допустим, у меня есть скрипт bash со следующим: #!/bin/sh gedit rm *.temp Когда я выполняю его с помощью sh ./test.sh, geditвсплывающее окно, но rmчасть не запускается, пока я не закрою gedit. Я хочу, чтобы скрипт продолжал работать, даже если geditон не закрыт; как geditне блокирует выполнение Bash. Пример, который я …
11 bash  job-control 

4
Неявный возврат в функции bash?
Скажем, у меня есть функция bash, например: gmx(){ echo "foo"; } будет ли эта функция неявно возвращать выходное значение echoкоманды, или необходимо использовать return? gmx(){ echo "foo"; return $? } Я предполагаю, что, как работает bash, состояние выхода последней команды функции bash - это то, которое возвращается, но не на …

3
Как разделить имя файла на переменную?
Предположим, у меня есть список CSV-файлов в следующем формате: INT_V1_<Product>_<ID>_<Name>_<ddmmyy>.csv ASG_B1_V1_<Product>_<ID>_<Name>_<ddmmyy>.csv INT_V1_ & ASG_B1_V1_ фиксировано, то есть все файлы CSV начать с ним. Как я могу разделить имена файлов на переменные? Например, я хотел захватить Имя и присвоить его переменной $Name.
11 bash  ksh 

1
Выполните команду или функцию, когда SIGINT или SIGTERM отправляются самому родительскому сценарию, а не дочерним процессам
Допустим, у меня есть это script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity Я хочу script.shвыполнить функцию exit_scriptвсякий раз, когда она получает SIGINTили, SIGTERM например: killall …

5
Каков наиболее эффективный способ перемещения большого количества файлов, находящихся в одном каталоге?
CentOS 5.x Я прошу прощения, если это повторный вопрос. Я видел много похожих вопросов (относительно удаления файлов), но не совсем по тому же сценарию. У меня есть каталог, содержащий сотни тысяч файлов (возможно, более миллиона), и в качестве краткосрочного решения другой проблемы мне нужно переместить эти файлы в другое место. …
11 linux  bash  shell  find  rename 

2
Заставить Bash использовать Perl RegEx Engine
Как вы, возможно, уже знаете, многие функции, поддерживаемые современными механизмами RegEx (обратные ссылки, обходные утверждения и т. Д.), Не поддерживаются механизмом Bash RegEx. Ниже приведен простой скрипт Bash, который я только что создал, чтобы попытаться объяснить, какова моя конечная цель: #!/bin/bash # Make sure exactly two arguments are passed. if …

4
Скопируйте stdout и stderr в файл журнала и оставьте их на консоли в самом скрипте
Используя bash, как мне скопировать stderr и stdout в файл журнала, а также оставить их отображенными на консоли? Я хотел бы сделать это в самом скрипте, используя exec. Я пробовал с exec &>> log.out echo "This is stdout" echo "This is stderr" >&2 Но вышесказанное ничего не печатает на консоли. …
11 bash  exec  stderr 

2
Передача аргументов с кавычками и двойными кавычками в скрипт bash
На данный момент у меня есть: #!/bin/bash screen -p 'ScreenName' -x eval 'stuff '"'"$@"'"'\015' echo eval 'stuff '"'"$@"'"'\015' Но когда я называю свой сценарий как: # script.sh asd "asd" 'asd' мои аргументы переданы как: asd asd asd и я получаю вывод: eval stuff 'asd asd asd'\015 Я кроме: asd "asd" …
11 bash  shell  quoting 

1
Запуск bash-скрипта из оболочки zsh
У меня проблемы с запуском скрипта bash zsh. Сценарий похож на приведенный ниже и должен работать под Bash: #!/bin/bash echo "<235234>" | egrep -oe [0-9]+ Тем не менее, моя оболочка по умолчанию включена zsh, поэтому для запуска приведенного выше сценария введите /bin/bashв командной zshстроке, а затем я запускаю . script.sh. …
11 bash  zsh 


1
Есть ли какое-то преимущество в указании './' в цикле for с использованием glob?
У меня сложилось впечатление, что это может быть более безопасно использовать ./*.fastqпри поиске файлов, заканчивающихся на .fastq. Например, ./помешает захват файла .fastq. Это, очевидно, неправильно, как показано в примере ниже: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in …
10 bash  shell  wildcards 

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