Tag: оболочки

0 байт, созданный в простом скрипте

У меня есть сценарий, как показано ниже: #!/bin/bash df -k | tr -s " " "," | awk 'BEGIN {FS=","} {print $1,$5}'|sed 1d > file1.txt while read partition percentUsed do if [ $percentUsed > 75 ] then echo Partition: ${partition} space is ${percentUsed} else echo Pration: $partition: OK!! fi done < file1.txt Сценарий выполняется правильно, […]

Оболочка: разбить оба цикла и на цикл

Shell: Разрыв и для цикла, и для цикла. Мой скрипт: ip для вызова кода IP=192.168.27.191 hostNameChecker() { if [ `getent hosts $1 | wc -l` -ne 0 ];then HOST_NAME=`hostname` DNS_IP=`getent hosts $1 | cut -d " " -f 1 | sed 's/^[ \t]*//;s/[ \t]*$//'` DNS_NAMES=`getent hosts $1 | cut -d " " -f 2- | […]

Сравните три файла: строки, присутствующие в одном, но не в другом, используя сравнение столбцов

У меня есть три файла file1.txt , file2.txt , file3.txt и они имеют одинаковый формат (одинаковое количество столбцов с одним типом данных). Я хочу выбрать записи из file1.txt которых нет в file2.txt , file3.txt , сравнивая столбец 2, столбец 3, соответственно, с выходным файлом out.txt . Не могли бы вы помочь мне, как это сделать? […]

Как заключить цитированную переменную в кавычки

Я хочу позвонить: ./mjpg_streamer -i "./input_uvc.so -r 320×240" -o "./output_http.so -w ./www" из программы C, запущенной system() . Проблема в том, что я должен заключить команду оболочки в кавычки, которые существуют arleady. Как я могу это исправить?

Переименование тысяч файлов с похожими именами

У меня возникли трудности с созданием сценария bash для переименования моих файлов, поэтому я прошу помощи. Файлы находятся в одной папке, и все выглядит примерно так: 1xxx_ (пучок символов) = (куча символов) = 1234567890 Теперь я хочу оставить только последние 1234567890. В принципе, удаление каждого символа из фронта во второе появление = Любая помощь будет […]

Скрипт не работает, но команда работает вне сценария

У меня очень простой скрипт, который в основном запускает команду, а затем отправляет отчет пользователю: #!/bin/bash FROMDATE=`date -d "last week 13:00 " '+%Y-%m-%d'` TODATE=`date '+%Y-%m-%d'` SLOWLOG='/var/log/mysql/slow-queries.log' REPORT='/home/user/slow.log.'$TODATE PTQUERY='/usr/bin/pt-query-digest' SUBJECT="Slow Query Report — $TODATE" EMAIL="blah@blah.com" $PTQUERY –since=\'$FROMDATE\' –until=\'$TODATE\' $SLOWLOG > $REPORT /usr/bin/mutt -s "$SUBJECT" "$EMAIL" < $REPORT Все работает отлично, когда я запускаю это вручную (ниже) […]

bash добавление имени файла в команду alias

У меня есть псевдоним команды ffmpeg, чтобы начать запись сеанса следующим образом: alias sreq='ffmpeg -f x11grab -r 24 -s 1024×768 -i :0.0 -qp 0 -c:v libx264 -preset veryslow' Я могу просто набрать sreq filename.mkv, чтобы начать запись. Это очень хорошо, но я хотел бы немного исправить это. так как я всегда записываю в формате .mkv, […]

Чтобы найти размер некоторой группы файлов

Я пытался выяснить общий размер всех файлов, принадлежащих конкретному пользователю. При попытке сделать это, я получаю разные размеры при выполнении разных команд. Какая команда верна, чтобы узнать общий размер всех файлов, принадлежащих конкретному пользователю? $ find . -type f -user silviya|ls -lh|head -1 total 68K $ find . -type f -user agalya|wc -c 284 $ […]

Как найти PID цикла while?

Я запускаю эту команду в терминале Bash while [ 0 ]; do i=1; echo $i; done Перед запуском этого цикла на другой вкладке gnome-terminal я сделал $ps aux | wc -l 192 Пока цикл все еще работает, я снова сделал $ps aux | wc -l 192 Мои вопросы – Почему цикл while не получает PID? […]

исходный файл в качестве аргумента?

Я прочитал об использовании источника для запуска другого файла внутри другого: source ./filename но я хочу сделать это внутри команды в качестве аргумента .. (или набор) Вот как идет команда: command \ -argument \ -argument \ source ./file -argument \ … Файл будет содержать в себе множество других аргументов: -argument \ -argument \ Как мне […]

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