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

10
Как я могу сделать сценарий, чтобы считать на пять?

Я пытался сделать очень простой bash-скрипт для перечисления всех пятикратных чисел между 375 и 3500 (375, 380, 385 ...). Одна вещь, которую я пробовал и не работал: for i in {375..3500} do echo $i (($i += 5)) done Через некоторое время я сдался и написал это на бейсике примерно через 15 секунд: 10...

10
Как отправить весь вывод `logger` в оболочке POSIX?

Я хотел бы регистрировать стандартный вывод и стандартную ошибку отдельно при .xprofileиспользовании logger. В Bash я думаю, что это будет выглядеть примерно так: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Как...

10
Баш не может действовать как никто, а не группа?

У меня есть файл журнала, который был создан с помощью nobody:, в nogroupкоторый заносится активность, я хотел эмулировать добавление сообщения в этот файл журнала. Моей первой мыслью было: $ sudo su nobody This account is currently not...

10
Выполнять команду каждые X секунд

Я хочу выполнять команду каждые 10 секунд, и выполняется ли она в фоновом режиме (тем самым исключая watch?). Все ответы показывают что-то вроде следующего, но это будет выполняться каждые 11-14 секунд. Как это можно сделать? while true; do # perform command that takes between 1 and 4 seconds sleep...

10
Обработка ловушек и неявные дочерние оболочки в сценариях оболочки

Допустим, у вас есть сценарий оболочки, который выполняет какой-то код очистки через EXITловушку, например: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. Как и ожидалось, он будет распечатан It's a trap!при выходе из скрипта: $ sh...

10
Заменить текущий процесс его сопроцессом / потомком

У меня есть программа, Pкоторая ожидает получить «Hello» и вывод «Почему?» перед предоставлением функции. Эта функция используется другими программами, которые не знают, что общение с «Hello» является обычной вежливостью. Таким образом, я хочу написать оболочку для Pэтого работает так (синтаксис...

10
Почему моя программа под названием «set» не выполняется?

Я создал простую программу на C, например: int main(int argc, char *argv[]) { if (argc != 5) { fputs("Not enough arguments!\n", stderr); exit(EXIT_FAILURE); } И мой PATH был изменен в etc / bash.bashrc примерно так: PATH=.:$PATH Я сохранил эту программу как set.c и собираю ее gcc -o set set.c в...

10
Почему цикл while останавливается после приостановки?

Почему при использовании bash и приостановке цикла while цикл возобновляется после возобновления? Краткий пример ниже. $ while true; do echo .; sleep 1; done . . ^Z [1]+ Stopped sleep 1 $ fg sleep 1 $ Я знаком с сигналами, и я предполагаю, что это может быть естественным поведением bash, но я бы...

10
Является ли «$?» (знак доллара) доступна только в оболочке Bash?

В Bashоболочке я могу получить статус выхода команды через $?переменную: # ps -ef | grep "haha" root 15439 15345 0 23:02 pts/0 00:00:00 grep --color=auto haha # echo $? 0 Это доступно только в оболочке Bash? Или я тоже могу использовать его в других...

10
Почему $ является символом по умолчанию для пользовательской оболочки и # символом по умолчанию для корневой оболочки?

При работе со стандартной оболочкой bash на сервере приглашение PS1 по умолчанию заканчивается на $ для пользователей без полномочий root и # для root. IE: ubuntu@server:~$ sudo su root@server:/home/ubuntu# Почему...

10
Невозможно выполнить exec / bin / false: нет такого файла или каталога

Я пытаюсь открыть экран GNU с помощью следующей команды на моем Mac OS: host:~ user$ screen Экран терминала открывается, но быстро умирает с сообщением об ошибке: Невозможно выполнить exec / bin / false: нет такого файла или каталога Мой терминал настроен на открытие bashоболочки при запуске. Я...

10
Как я могу установить переменные окружения для программы, выполняемой с помощью `nohup`?

(Я редактирую существующий скрипт Bash, поэтому я, вероятно, делаю глупую ошибку здесь ...) У меня есть сценарий оболочки, который сохраняет команду с переменной окружения в качестве аргумента следующим образом: COMMAND="mvn clean install -P $MAVEN_PROFILE" Затем он выполняет команду nohupпримерно...

10
Универсальная альтернатива без времени `time`? [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 3 года назад . Для сравнения выполняется раз сценариев между различными оболочками, некоторые...

10
Назначения похожи на команды со статусом выхода, кроме случаев, когда есть подстановка команд?

Смотрите следующие примеры и их вывод в оболочках POSIX: false;echo $?или false || echo 1:1 false;foo="bar";echo $?или foo="bar" && echo 0:0 foo=$(false);echo $?или foo=$(false) || echo 1:1 foo=$(true);echo $?или foo=$(true) && echo 0:0 Как указано в ответе с наибольшим количеством...

10
Цветной вывод grep: не GREP_OPTIONS, не псевдоним

Я хочу цветной вывод grep. .... Но Стратегия 1: GREP_OPTIONS. Но это не рекомендуется. См. Http://www.gnu.org/software/grep/manual/html_node/Environment-Variables.html. Stragegy 2: GREP_COLORS на первый взгляд выглядит как решение, но это делает что-то другое. Стратегия 3: псевдоним. Это не...

10
Выяснение оболочки пользователя по умолчанию в сценарии оболочки

Мне было интересно, если есть способ узнать оболочку по умолчанию текущего пользователя в сценарии оболочки? Вариант использования: я работаю над сценарием, который устанавливает псевдоним для команды, и этот псевдоним устанавливается в сценарии оболочки. !# /bin/bash alias = 'some command to set...

10
Гном-оболочка показывает процент заряда батареи

Я использую Gnome Shell 3.20.4. Есть ли способ показать процент заряда батареи рядом со значком? Gnome Shell использует уменьшенный набор значков для батареи, поэтому не является точным. Поскольку значок зависит от процента, он должен быть доступен....

10
Переменная оболочки и переменная среды, какая из них предпочтительнее, если оба имеют одно и то же имя?

Набрав в Bash следующее: env | grep USER и set | grep USER дает оба раза одно и то же имя пользователя. Как узнать, например, при вводе, была echo $USERли отображена оболочка или переменная...