Tag: shell script

Сценарий оболочки останавливается автоматически примерно через 1 минуту

Я написал этот очень уродливый сценарий оболочки, который в какой-то момент работал отлично. Теперь он работает минут или два, а затем выходит. Я знаю, что он очень уродлив, но он работал, поэтому я никогда не менял его. Может ли кто-нибудь сказать мне, что происходит не так? Любая помощь очень ценится 🙂 #!/bin/bash echo "Starting…" timestamphour=`date […]

Использование таймаута в скрипте с одной командой, но несколько хостов

Я пишу скрипт, который SSH в устройство, SCP файл, называет его в соответствии с именем устройства, а затем переходит к следующему. Моя проблема в том, что устройство недоступно, скрипт вешает навсегда. Я всего лишь n00b, когда дело доходит до этого, поэтому мой код довольно суровый. Вот мой код: #!/bin/bash echo "Starting Backup of Ubiquiti Radios" […]

Bash Script: нет такого файла или каталога при определении переменной через источник vars.txt

У меня есть сценарий, который создает хэш файла, записывает его в файл vars.txt и затем проверяет эту переменную в следующий раз, когда скрипт запускается, чтобы определить, был ли файл изменен. Вот сценарий и vars.txt (pastebin) Когда я запускаю сценарий, я вызываю переменную с помощью source /path/to/file Это дает мне следующую ошибку при анализе файла: /opt/scripts/AutoCommit/vars.txt: […]

Автоматический запуск определенных скриптов при первом входе в систему / при запуске ПК

У меня есть некоторые сценарии, которые я хотел бы запускать при запуске ОС (например, скрипт, который подключается к Интернету). Сейчас я делаю это, запуская его каждый раз, когда я вхожу в систему после запуска ПК. Как я могу сделать так, чтобы сценарий запускался автоматически?

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

У меня есть сценарии оболочки, такие как #!/bin/bash while true;do #Code HERE! #Pushing Data to DB echo "Data to DB"> /root/schip.log 2>&1 done Это скрипт постоянно работает и собирает информацию на сервере, а затем отправляет данные в DB (TimeStamp DB). Я не понимаю, иногда скрипты умирают. В журналах я ничего не вижу. Точно так же […]

Возврат переменной из функции

Ниже приведен скрипт Linux. Я могу заставить его вернуться из метода, чтобы расшифровать все, что мне нужно, чтобы разархивировать файл. Метод decrypt отправляет строку с именем zip-файла. Пожалуйста, дайте несколько советов. Я упоминаю, что другие методы корректно приводят файлы. m_mode_verbose=1 const_1="ceva" val="valoare" decrypt () { PASSPHRASE="xxxx" encrypted=$1 local decrypt1=`echo $encrypted | awk '{print substr($0,0,64)}'` echo […]

Как запрограммировать передачу сигнала разрыва (Magic SysRq) через последовательный терминал

У меня есть следующая настройка: у меня есть 2 компьютера, подключенных последовательным подключением (нуль-модем), имитирующим vt220. Я бы хотел отправить сигнал break (Magic SysRq) из сценария оболочки – возможно ли это без написания специальной программы? Как это сделать?

одномерный массив в оболочке, не работающий для индексов больше 08

Я задавался вопросом, почему одномерный массив в оболочке не работает для суб-скриптов / индексов 08 и 09. Как получилось? $ cat check month_arr=(0 31 30 31 30 31 30 31 31 30 31 30 31) date="10/08/10" # dd/mm/yy format used here IFS="/" set $date echo ${month_arr[$2]} См., Когда индекс используется 08 и 09, тогда появляется […]

Установить идентификатор родительского процесса из ShellScript, позже удалить все дочерние процессы

Я хочу написать сценарий оболочки для моей машины Ubuntu, которая запускает несколько серверных приложений. Мне нужен этот скрипт, чтобы выполнить его из моего java-приложения. Но мне нужен простой способ группировать все эти серверные процессы, чтобы позднее можно было убить все серверные процессы из моего приложения Java. Моя идея – установить родительский идентификатор процесса из моего […]

Пропустить первую строку (или больше) в CSV-файле, который используется для переименования файлов

Я использовал информацию из другого вопроса в Stack Exchange, чтобы разрешить мне переименовывать файлы, используя информацию в файле csv. Эта строка позволяет мне переименовать все файлы из имен в столбце 1, в имена в столбце 2. while IFS=, read -r -a arr; do mv "${arr[@]}"; done <$spreadsheet Однако он пытается сравнить информацию в верхней строке. […]

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