Tag: bash

Пока цикл чтения по электронной почте

У меня проблемы со сценарием, который я пишу. Я пытаюсь контролировать свободное место на диске и иметь электронную почту, созданную для каждой файловой системы с определенным порогом. При использовании этого сценария с «echo» вместо «mail», вывод выглядит корректно для моего терминала. Когда я включаю почту, отправляется только критическое предупреждение, а тело письма включает в себя […]

Gzip, но исключая некоторые файлы каталогов и также добавляя текущую дату

Я ищу способ создать файл .tar.gz из каталога, но у меня есть некоторые сомнения. Я знаю, что команда для создания файла: tar -zcvf /path/to/compressed/file.tar.gz /path/to/compress И тогда я получу file.tar.gz но это сохранит путь к исходным источникам. Так вот что я ищу: Должен быть сжат как .tar.gz Если это возможно, не следует поддерживать путь к […]

Очистить окно терминала до выхода хвоста -f

У меня есть следующий скрипт, который запускается каждые 3 минуты с помощью cron: #!/bin/bash cd ~/Documents/Fetch/ wget remotehost/data.txt –output-document=tmp cp tmp data.txt rm tmp Чтобы получить самогенерируемый журнал php. Я хочу проверить, были ли внесены какие-либо изменения в файл (с 3-минутным интервалом времени). Так что в терминале на моем втором экране я запускаю tail -f […]

Разбить заголовок в файле и на основе заголовка заменить значение в файле

У меня проблема, с которой мне нужна помощь. Я не очень разбираюсь в awk, но, похоже, это хороший инструмент для этой работы. У меня есть следующий файл Field1|Field2|Field3|Field4|Field5 a|b|c|d|e 1|2|3|4|5 z|y|x|w|v У меня есть сценарий, который принимает два входа script.sh Field3 T Script.sh будет принимать аргумент «Field3» и на основе этого номера столбца должен заменить […]

Двойные кавычки в bash

Я пытаюсь создать файл bash, который вызывает программу, которая ожидает, что параметр будет представлен между двумя двойными кавычками. Взгляните на содержимое моего файла. #!/bin/bash echo ./yowsup/yowsup-cli demos –s $1 \"$2\" -c yowsup/config & ./yowsup/yowsup-cli demos –s $1 \"$2\" -c yowsup/config & Часть эха печатает именно ту команду, в которой я нуждаюсь, но когда я приступаю […]

Как этот псевдоним bash повторяет последнюю команду как sudo?

Недавно я наткнулся на этот гениальный псевдоним bash, чтобы повторить последнюю выданную команду, но как sudo. Это можно сделать, используя sudo !! непосредственно в терминале после неудачной команды. Псевдоним, который я нашел, это alias mycmd='sudo $(history -p \!\!)' Мне просто не ясно, как это работает.

поиск и замена текста

Кто-нибудь знает, как найти и заменить текст в файле. его можно включить в файл bash. я хотел бы найти строку и выводить текст к ней, файл можно открыть только с учетной записью root sudo.

Как принудительно обновлять файл, если оставить его без изменений через 55 минут?

Мне нужно, чтобы файл журнала обновлялся, если он остался неизменным в течение 55 минут. Например, скажем, что сейчас 19:00, а IOstatDisk2.log не изменился с 18:00: solaris1a:/var/tmp ROOT # ls -ltr IOstatDisk2.log -rw-r–r– 1 root other 6 Aug 2 18:00 IOstatDisk2.log Поэтому в этом случае я добавлю строку echo “new cycle – forced update after 55 […]

«Слишком много аргументов в [(тестовом) заявлении»

это мой первый сценарий «if-else» в Linux. Это дает ошибку [: слишком много доводов Код: n=0 if [ $n % 2 -eq 0 ] then echo "even number" fi Как исправить это.

экспорт PATH постоянно

Я экспортировал PATH, но как только я переключаюсь на другой терминал или перезагружаю Debian, $ PATH сбрасывается. Вот шаги, которые я предпринимаю: ~$ vim scripts.sh #!/bin/bash echo "Hello" Я сохраняю его как mybash.sh и chmod с 755. Затем я перемещаю его в /root/scripts . Затем: ~$ export PATH=$PATH:~/root/scripts и он работает, но как только я […]

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