Tag: shell script

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

Я написал сценарий, который работает на нескольких серверах. Иногда скрипт зависает на одном из серверов, и мне нужно нажать (control C), чтобы завершить процесс. Если нет, он застревает и продолжает пытаться подключиться. Если / когда сервер зависает или не отвечает на запросы при запуске скрипта, есть ли способ пропустить этот хост, чтобы сценарий мог перейти […]

Выберите строки, начинающиеся с определенных номеров

Я должен показать PID , PPID и STATUS для процессов в системе, но только те, которые PID начинаются с цифр в диапазоне 5-8. Так что я попробовал что-то вроде этого … ps xao pid,ppid,s | grep ' 5' Но тогда я не знаю, как это сделать для диапазона, я могу заставить его работать на один […]

Выход, который я получаю через «echo», работает как команда при вставке в терминал, но не в скрипте

Я пытаюсь изменить файлы, созданные приложением, которое, к сожалению, часто содержит пробелы. Мне удалось получить «эхо», чтобы дать мне вывод, который работает, если копия вставлена ​​в терминал, но когда я пытаюсь выполнить команду, она не работает. Я посмотрел на этот ответ, который мне помог раньше, но даже синтаксис «$ {x}», похоже, не работает в этом […]

Прочитать все файлы в папке и подпапках – прогресс и размер

У меня есть команда: time find . -type f -print -exec cp {} /dev/null \; Эта команда находит все файлы в текущей папке и подпапках, печатает имя каждого файла и копирует каждый из них в / dev / null. В конце он показывает, сколько времени потребовалось, чтобы скопировать все файлы. То, что мне нужно, – […]

Напишите сценарий оболочки, который принимает переменную из терминала? (переменная ~ $ command)

Я пишу сценарий оболочки, который занимает время (в минутах) и открывает таймер онлайн-таймера, установленный для этой суммы. #!/bin/bash #Opens http://e.ggtimer.com/TIMEmin where TIME = number of minutes TIME=5 xdg-open http://e.ggtimer.com/"$TIME"min Когда я запускаю вышеуказанный скрипт, он открывает веб-страницу http://e.ggtimer.com/5min Я хотел бы установить время с терминала. Например: eggtimer 10 Откроется http://e.ggtimer.com/10min Спасибо!

Одинарные или двойные скобки и переносимость

Я нашел здесь очень хорошие ответы о различиях между [ и [[ в операциях if. Для конкретных именованных оболочек кажется хорошей идеей использовать [[ над [ (и быстрее). Однако я все еще неясен в отношении переносимости. Если моя цель – написать скрипт для совместимых с POSIX оболочек, сценарии, которые я начну с #!/bin/sh , насколько […]

Эхо-список процесса не работает

Я разработал скрипт, скрипт ссылается на файл, чтобы запустить требуемые процессы на этом сервере. Сценарий истекает через 180 секунд. В конце скрипта я хотел бы отобразить процессы, которые не были запущены в течение 180 секунд. Как мне это достичь? Справочный файл ref.txt : #TEST:process1 #TEST:process2 TEST:Process3 TEST:process4 TEST:process5 – #TEST:process1 #TEST:process2 TEST:Process3 TEST:process4 TEST:process5 Строка […]

Поиск данных из всех файлов в папке

У меня есть папка, которая содержит данные, разделенные на трубы (|). Я хочу иметь список 8-го столбца в первой строке каждого файла в папке вместе с именем файла, было бы хорошо, если бы все эти данные могли быть объединены в файл

команда для подсчета числа активных заданий cron в crontabs

Постановка задачи У меня есть 5 ящиков для солнечных батарей, у некоторых есть Solaris 10, а у некоторых есть Solaris 9. У всех из них много кронов в их кронтабах. Я хотел бы узнать количество активных cronjobs, поэтому я вручную подсчитываю cronjobs . Теперь я ищу команду [bash shell, которую я использую], чтобы подсчитать количество […]

Функция вывода Bash Output / dev / null

Я работаю над функцией bash, чтобы проверить, запущен ли сеанс tmux. Функция работает, но если сеанс не выполняется, выдается сообщение «не удалось подключиться к серверу». Как вывести эту ошибку в null без добавления 1> & 2 к каждому вызову функции? tmux_checker() { if [ -z $(tmux ls | grep -o servercontrol) ] then tmux new […]

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