Tag: bash

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

У меня есть эта настройка bash, настроенная для работы в тандеме с менеджером Wi-Fi, который предоставляет такие события, как HOTSPOT, CONNECTING, CONNECTED Я хочу запускать сценарии, основанные на событиях, и немедленно возвращаться, а не ждать завершения сценариев, поскольку диспетчер Wi-Fi временно приостанавливает выполнение сценариев. #!/bin/bash Logfile=”/home/arjun/Desktop/bash/logfile.txt” echo “Started” >> $Logfile if [ “$1” == “CONNECTING” […]

shell: оценить выражение curl

В этом следующем сценарии я генерирую код состояния и, если statusCode = 200, я отправляю данные еще, если statusCode! = 200, я получаю токен и отправляю сообщение, вызывая eval «$ request_cmd». сильный текст Но на самом деле, когда я сделал это, я получаю эту ошибку “команда introuvable” в этой строке eval “$ request_cmd”. #!/bin/bash #variables […]

проверьте аргументы командной строки

Я хотел бы проверить, имеет ли первый аргумент командной строки ( $1 ) минимальное количество 10 символов и является ли он пустым. Скрипт называется как: ./myscript.sh 2018-08-14 Я пробовал это, но это не работает timestamp=”$1″ # check if command line argument is empty or not present if [ “$1” == “” ] || [ $# […]

Мне нужно найти только каталоги в каталоге, но исключить связанный каталог и его ссылку

Я нахожусь в корневом каталоге и у меня есть несколько папок внутри: 0.1 0.2 0.3 0.4 0.5 0.6 shortcut -> 0.6 Мне нужно перечислить вышеупомянутые каталоги без ярлыка и папки 0.6. Я не буду искать над этим местоположением или внутри любой из этих папок. У меня также могут быть некоторые файлы, но я должен их […]

Как мне создать каталоги, названные в честь каждого месяца?

Я хотел бы создать имя каталога для каждого месяца. Я знаю, после некоторой игры с оболочкой, что: date -d 1/01 +%b # Gives Jan date -d 2/01 +%b # Gives Feb . date -d 12/01 +%b # Gives Dec Итак, я использовал расширение скобки, echo {1..12}/01 и попытался его xargs : echo {1..12}/01 | xargs […]

python os.system: синтаксическая ошибка рядом с неожиданным токеном `(‘- вложенные скобки

Я читал, что я могу поставить bash скобки в кавычки при отправке команды из Python. В этом случае я пытаюсь создать ключ и csr для openssl, используя команду, которая работает в оболочке, но не при запуске из python. Я пробовал несколько комбинаций, но продолжаю сталкиваться с дополнительными проблемами. Следующая команда python завершается неудачно: import os […]

Ярлык на рабочем столе работает для скрипта bash, но не для самого скрипта?

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

Как молча обработать ошибку «bash: / xyz: Is a directory» в оболочке bash?

В zsh, выполнение пути к каталогу перейдет в него. Я хочу, чтобы bash shell вел себя так же. Идея состоит в том, чтобы проверить и посмотреть, является ли ошибка bash: /xyz: Is a directory и перейдите в ‘/ xyz’ и отключить сообщение об ошибке. Чтобы это работало, мне нужен собственный обработчик ошибок. trap ловит сигналы […]

функция печати всех каталогов и подкаталогов

Я пытаюсь распечатать все подкаталоги, используя функцию ниже, но по какой-то причине, когда имя файла содержит пробелы (“”), echo разделяет имя на две части. Вот пример: В моем каталоге находится файл с именем r1 August.request . Выход: r1 August.request и я ищу r1 August.request Вот мой сценарий: #!/bin/bash function ScanFile { for file in `ls` […]

Выпадающее меню в Bash

Как сделать так, чтобы Bash отображал типичное раскрывающееся меню в веб-стиле при вводе аргумента для пользовательской команды? (Заставить его работать со встроенными или стандартными командами Unix вторично.) Важнейшие части этой функции: Он должен отображать попадания сразу при наборе текста; не нажимать клавишу TAB или что-нибудь. Если это невозможно, нажатие клавиши TAB будет приемлемым, хотя и […]

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