Tag: shell script

Ошибка awk if-then-else

Я пишу инструкцию if-then-else, используя awk в сценарии bash. То, что я хотел бы сделать, это идентифицировать строки с значениями col 1, не соответствующими определенной строке (rs или chr), и добавить префикс (chr) к значениям col 1 для указанных идентифицированных строк. Все строки с совпадающей строкой должны печататься так, как они были, – нет добавления. […]

Доступ к вторичным переменным

for x in `cat /var/www/vhosts/example.com/statistics/logs/access_log.processed | awk '{print $1}' | sort | uniq -c | sort -nr | awk {'if ($1 > 2000) print $2'}`; do #Works printf "$x" #Does not work printf "$1" done Я пытаюсь заблокировать IP-адреса, которые пытались выполнить более 2000 запросов. Фактически код выше – это комбинация из двух разделов. Первый, […]

Почему этот перерыв не может избавить меня от этого цикла while-do?

код: Это для создания некоторой анимации, и когда переменная count $i получает 5, она останавливается и переносит будущий код оболочки. chars="/-\|" while :; do for (( i=0; i<${#chars}; i++ )); do sleep 0.1 echo -en "${chars:$i:1}" "\r" if [ $i == 5 ] then break fi done done # code below are never get executed.

Идиоматический метод bash для запуска необязательного действия без побочных эффектов на код выхода

Этот скрипт выйдет с результатом теста, который нежелателен с точки зрения абонентов. Как это должно быть реализовано вместо этого? #!/bin/bash test -n "" && echo "test passed"

Синтаксическая ошибка: неиспользуемая строка при использовании regexp_replace в сценарии bash

Я добавил код в конец скрипта bash, который я использую. Код, показанный здесь, предназначен для копирования csv в мою таблицу postgres, а затем удаления скобок, кавычек и двойных кавычек из столбца заголовка test_table. #copy csv to table psql -U postgres -d ebay_sold -c "COPY test_table (item_number,title,url,price) FROM '/home/perl_experiments/xmlcsv.txt' (DELIMITER('|'))" #Remove brackets, then double qotes, then […]

Сравнение значений в одной строке

В моем сценарии Im получает данные с веб-сайта, например: content=$(wget 10.0.1.5:8000/currentsong?sid=1 -q -O -); Это базовая информация о песнях на сервере shoutcast. Но есть проблема: мне нравится делать: если новое значение не соответствует старому значению в строке, сделайте что-нибудь. Как это: if [ $content.new != $content.old ]; then echo "New song info there.." else echo […]

Создать мигающий текст с эхо-символами

Я узнал о вариантах форматирования, используемых в сценариях оболочки, которые выглядят следующим образом: \033[37:40mAnyText\033[0m Теперь я хочу повторить текст следующим образом: echo -e "SomeText \033[5;31;47mMoreText\033[0m" Целое число 5 для мигания. Другое форматирование работает, но не мигает – почему?

Shell script: перенаправить вывод sql-запроса в файл

Внутри сценария оболочки, который я написал ниже sqlq(){ result=`sqlplus -S sss/eee@sid < $1|grep -v '^$'` echo $result } echo "select * from emp" > q.sql sqlq q.sql Мне нужно направить вывод в файл. Я попробовал spool внутри q.sql, как показано ниже, но не работал echo "SPOOL /tmp/test.txt; select * from emp';SPOOL off" > q.sql Помогите.

Максимальная длина символа для команды Read (ввод)

У меня есть скрипт bash, который имеет команды ввода. echo "Enter the id: " read id Я хотел бы знать, есть ли способ ограничить характер, который я могу ввести в id . Я имею в виду, например, он может ввести только 5 символов для id . это возможно? Спасибо.

Сценарий Bash не конвертирует переменные

Я пытался создать скрипт bash для запуска резервной копии моей учетной записи «Малина Pi» в моем блоке по FTP. Большинство из них работает, но по какой-то причине оно не преобразует переменные в текст, для которого они предназначены. Когда я запускаю этот скрипт: #!/bin/bash FILENAME=backup-$(date +%Y-%m-%d).tar.gz tar -czvf /tmp/$FILENAME /home/pi/ lftp -c 'open -e "set ftps:initial-prot […]

Interesting Posts

Половина окна в одном рабочем пространстве, а другая половина в другом

Изменение поведения написания файловой системы redis

как указать редактор для `sudo netctl edit`?

Как я могу удалить пакеты, не проверенные с помощью pacman, которые я установил из источника?

Почему я получаю сообщение «Не удается подключиться к демону Docker», когда демон работает?

Как запустить звуковой файл без отображения окна проигрывателя?

Измените приглашение при запуске терминала из сценария bash (но не затрагивайте все терминалы)

Правильное определение графика Cron для процесса, который будет выполняться каждый час

Только выводить ошибки / предупреждения при компиляции ядра?

Экран мерцает в Fedora 17

Использование переменной в регулярном выражении

Греп в пару тысяч файлов

sed: совпадение двух строк

xfs квота не надежна

Как записывать веб-камеру v4l с помощью ffmpeg? Невозможно найти подходящий формат для кодека «none»

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