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

14
Баш: я сломал [[<]]

Я писал сценарий bash, и вдруг это поведение началось: [[ 1 < 2 ]]; echo $? # outputs 0 [[ 2 < 13 ]]; echo $? # outputs 1 но -ltработает добротно [[ 1 -lt 2 ]]; echo $? # outputs 0 [[ 2 -lt 13 ]]; echo $? # outputs 0 я случайно <как-то перезаписал ? Вот скрипт, который я написал, чтобы...

14
Как извлечь статус выхода команды в переменную?

Я начал изучать Bash пару дней назад. Я пытаюсь получить статус выхода grepвыражения в переменную, как это: check=grep -ci 'text' file.sh и вывод, который я получил, No command '-ic' found Должен ли я сделать это с помощью команды...

14
Как передать параметры функции в скрипте bash?

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

14
Запуск нескольких функций bash в фоновом режиме и ожидание их возврата

Это простой скрипт, который запускает nvidia-smiкоманду на нескольких хостах и ​​сохраняет ее вывод в общий файл. Цель здесь - заставить его работать асинхронно . Достаточно ли &в конце process_host()вызова функции? Мой сценарий правильный? #!/bin/bash HOSTS=(host1 host2 host3)...

14
Индексировать строку в bash

Как я могу ссылаться на строку по индексу в sh / bash? То есть, в основном, это разделение. Я пытаюсь удалить 5 символов имени файла. Все имена имеют структуру: name_nr_code. Я пытаюсь удалить 5 буквенно-цифровой кодовый бит. name_nr_всегда 10 символов. Есть ли вещь, как; for i in * ; do mv "$i"...

14
Как сделать bash glob строковой переменной?

Системная информация ОС: OS X bash: GNU bash, версия 3.2.57 (1) -релиз (x86_64-apple-darwin16) Фон Я хочу, чтобы машина времени исключала набор каталогов и файлов из всего моего проекта git / nodejs. Мои каталоги проектов находятся в, ~/code/private/и ~/code/public/поэтому я пытаюсь использовать...

14
Как работает команда выхода на терминале Unix?

Может кто-нибудь объяснить, как exitработает команда в Unix-терминале? Поиск man exit и which exitне был полезен, и я столкнулся со следующей проблемой. После установки пакетов add on для Anaconda и PyCharm в моей новой системе Red Hat я заметил, что при каждом вызове exitдля выхода из сеанса...

14
Как исключить некоторые файлы из механизма расширения имени файла в bash?

У меня есть каталоги файловой системы Ubuntu в корневом каталоге, и я случайно скопировал сотни файлов в корневой каталог. Я интуитивно пытался удалить скопированные файлы, исключив файловую систему, как rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. но это не...

14
Как прочитать разные строки файла для разных переменных?

Я хотел бы прочитать разные строки текстового файла для разных переменных. Например input.txt: line1 foo foobar bar line2 bar line3 foo line4 foobar bar Я хочу , чтобы этот результат будет храниться в переменных var1, var2, var3и var4такие , что var1=line1 foo foobar bar var2=line2 bar и так далее....

14
Труба от B до D? - A && B || C | D

Есть ли способ переписать структуру команд A && B || C | Dтак, чтобы B или C передавались по D? С текущей командой запускаются только B или C и D. Например:

14
bash: предупреждение: уровень оболочки (1000) слишком высокий, сброс на 1

Я просто попытался запустить эту команду: /etc/ssl/acme/acme.sh --log /var/log/p3x/acme/acme.sh.log --home /etc/ssl/acme --force --issue -d patrikx3.tk -w /var/www/acme-challenge Я получил эту ошибку: bash: предупреждение: уровень оболочки (1000) слишком высокий, сброс на 1 Что это за...

14
Различное поведение cd с несколькими аргументами в выпусках bash

Размещение здесь чего-то, что озадачивает меня; обновление сервера приложений от Jessie до Stretch сломало bashскрипт. После расследования мы сузили это до изменения поведения cdкоманды. Я не обсуждаю здесь, если то, что делает сценарий, является хорошей идеей или может быть улучшено, я просто...

14
shell: оставляйте завершающие символы новой строки ('\ n') в подстановке команд

Я хочу быть в состоянии захватить точный вывод подстановки команды, включая завершающие символы новой строки . Я понимаю, что они удалены по умолчанию, поэтому для их сохранения могут потребоваться некоторые манипуляции, и я хочу сохранить исходный код выхода . Например, дана команда с переменным...

14
Являются ли сигналы EXIT, DEBUG, RETURN и ERR?

trapВстроенный в Баш имеет следующий синтаксис trap [-lp] [arg] [sigspec ...] ... Каждый из них sigspecявляется либо именем сигнала, либо номером сигнала. Имена сигналов нечувствительны к регистру, а префикс SIG является необязательным. ... Баш вручную указывает, что sigspecможет быть EXIT, DEBUG,...

14
В чем разница между .bashrc и .inputrc

Я новичок в системе Unix, и мне интересно создавать настраиваемые функции и конфигурации в файлах настроек, таких как .bashrcи .inputrc. Однако я не понимаю различий между ними. Например, когда я создал псевдоним, я вставил их .bashrc. Example 1: alias ...='cd ../../' Когда я создаю такие операции,...

14
Почему не systemctl \ {restart, status} \ sshd \; Работа?

Вывод вышеуказанной команды при передаче через echo: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Даже если я вставлю вывод в терминал, команда работает. Но когда я пытаюсь выполнить команду напрямую, я получаю: # systemctl\ {restart,status}\ sshd\;...

14
Как мне автоматически ответить y в скрипте bash?

Я хочу удалить некоторую программу через скрипт bash. После запуска команды терминал спрашивает меня, уверен ли я, что хочу ее удалить. Поэтому мне нужно ответить y. Я хочу сделать это автоматически и ответить yчерез 10 секунд. Я сделал этот пример, но он не работает - #!/usr/bin...

14
Зачем мне нужно вставлять 12 символов, чтобы очистить эту командную строку bash?

Я открываю терминал xterm (80 столбцов х 24 строки), затем запускаю $ bash --norc --noprofile, а затем $ ttyполучаю имя файла терминала: вывод /dev/pts/9. Из другого терминала я бегу: $ printf foo >/dev/pts/9 fooвыводится в командной строке оболочки в первом терминале. Если я нажимаю C-uдля...