Tag: bash

Как сохранить позицию курсора в предыдущей команде?

Когда я повторяю предыдущие команды в истории bash, позиция курсора всегда перескакивает в конце команды. Мне нужен способ запоминания текущей позиции курсора последней выполненной команды. Это может быть полезно при попытке использовать различные параметры командной строки для некоторой команды. Теперь мне нужно нажать клавишу и переместить курсор назад туда, где была введена опция, чтобы отредактировать […]

Выполнить скрипт оболочки после успешного соединения с сервером

создайте сервер на порту 790. Это должен быть прослушивающий порт в непрерывном режиме, который запускает что-то, что говорит вам, сколько файлов можно найти в / root. Когда вы рассчитываете, вы должны игнорировать скрытые файлы. Вот что я сделал Я создал файл в файле / root / script1, который состоит из подсчетов файлов в корне Создано […]

Проверка активности пользователя в сценарии Bash

Я пишу сценарий ( для запуска на многоцелевой настольной машине ), в котором я хочу проверить, нет ли активности пользователя. Неактивность будет определяться следующим образом: Любой пользователь, использующий GUI, не взаимодействует с ним (= без мыши или ввода с клавиатуры) за последние N минут. Любой удаленный ssh-подключенный пользователь не выполнял никаких команд или не передавал […]

Команда, чтобы заставить пользователя вводить пароль – RHEL / Centos

Я пытаюсь использовать Ansible для создания нового пользователя и установки пароля для этого пользователя. Я хочу проверить, действительно ли пароль установлен. Я считаю, что команда, которая заставляет меня вводить пароль пользователя, была бы идеальной. Мой вопрос: учитывая, что у меня есть root-доступ, есть ли команда, которая заставляет меня вводить пароль вновь созданного пользователя? Что-то вроде […]

Неудачное решение от «Как перенаправить stdout и stderr в файл и отобразить stderr для консоли»

Во-первых, пожалуйста, обратитесь к разделу Как перенаправить stdout и stderr в файл и отобразить stderr для консоли Это решение помогло мне. Я вызывал оба сценария и команды как команду, переданную в bash -c. Я даже написал написанный глобальный макрос / функцию, чтобы упростить его использование (и избегать любых опечаток или транспозиций в перенаправлениях). Я счастливо […]

Выйти из цикла while при ошибке

У меня есть цикл while в этой форме: while :; do performTask1 || break performTask2 || break performTask3 || break … performTaskX || break done В принципе, я хочу вырваться из цикла всякий раз, когда происходит одна из ошибок в задачах. Есть ли лучший способ достичь этого? Я полагаю, что еще один способ сделать это: […]

Выполнение команд из процесса, выполняемого под пользователем nologin

У меня есть процесс, который работает под пользователем nologin (в данном случае сервером Tomcat ). Я хотел бы выполнить некоторые команды оболочки из этого процесса, но большинство из них недоступны помимо стандартных утилит, таких как ls , date т. Д. В моем конкретном случае я хочу использовать некоторые скрипты, доступные в /usr/local и для обычных […]

Как выполнить время параллельных команд

Я пытаюсь написать сценарий bash, который запускает n команд в фоновом режиме, а затем ждет завершения каждой команды. Я могу легко получить time sh myscript.sh на выполнение всех команд, используя time sh myscript.sh . Но я хочу получить время выполнения для каждой команды. Поэтому давайте скажем, что у меня есть две команды, и я запускаю […]

Перенаправление STDERR без промежуточного файла

Вот сценарий оболочки игрушек: #!/bin/bash set -e misspelled_command exec > run_$( date +%Y%m%d ).log 2>&1 echo "Logging" exit Если я nohup bash raise_errors.sh > /dev/null 2> errors.log & с nohup bash raise_errors.sh > /dev/null 2> errors.log & ошибка будет занесена в error.log, как и ожидалось: $ cat errors.log nohup: ignoring input raise_errors.sh: line 5: misspelled_command: […]

Localhost внезапно становится «loS»?

Я запускаю приложение узла на Rasperry Pi (Raspian), и я видел, что эта ошибка происходит дважды. Из, казалось бы, нигде мы не увидим, что журналы ошибок заполняются следующим: You have triggered an unhandledRejection, you may have forgotten to catch a Promise rejection: Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'hub_user'@'loS' (using password: YES) at Handshake.Sequence._packetToError (/opt/data/Hub/node_modules/mysql/lib/protocol/sequences/Sequence.js:$ […]

Linux и Unix - лучшая ОС в мире.