#!/bin/sh # засиралка n="0" while true n=$[$n+1] do wget --post-data="ok=1&email=&sender=Balthazar&content=$n%20%F0%D2%C5%D7%C5%C4+%CF%D 4+%E2%C1%CC%D8%D4%C1%DA%C1%D2%DE%C5%C7%C1..." http://site.ru/index & done $* # Все аргументы в виде слова $@ # Все аргументы в виде списка $? # код завершения $$ # id процесса (a=hello; echo $a) # группа команд - выполняются в субшеле Array=(element1 element2 element3) #инициализация массивов echo ${Array[0]} # перебор echo {file1,file2}\ :{\ A," B",' C'} file1 : A file1 : B file1 : C file2 : A file2 : B file2 : C echo $(( 2#101011 )) # База системы счисления let "t2 = ((a = 9, 15 / 3))" # Присваивает значение переменной "a" и вычисляет "t2". : echo $? # 0 : ${username=`whoami`} # ${username=`whoami`} без символа : выдает сообщение об ошибке, # если "username" не является командой... echo ${username-`whoami`} # Вывод результата работы команды `whoami`, если переменная $username не установлен : ${HOSTNAME?} ${USER?} ${MAIL?} #Вывод сообщения об ошибке, если одна или более переменных не определены. : > data.xxx # Файл "data.xxx" -- пуст # Тот же эффект имеет команда cat /dev/null >data.xxx # Однако в данном случае не производится создание нового процесса, поскольку ":" является встроенной командой. : >> data.xxx # если задано имя существующего файла, то эта комбинация на него никак не влияет. Если задано имя несуществующего файла, то он создается. # Чтение строк из файла /etc/fstab. File=/etc/fstab { #Вложенные блоки и перенаправление ввода-вывода read line1 read line2 } < $File echo "Первая строка в $File :" echo "$line1" echo echo "Вторая строка в $File :" echo "$line2" {} \; # pathname -- полное имя файла cat <<'Endofmessage' #вывод встроенного документа без подстановки параметров Привет, $NAME. Примите поздравления от $RESPONDENT. Endofmessage message=Hello # механизм косвенных ссылок Hello=Goodbye echo "$message" echo "${!message}"
Создано: 25-12-2009 16:38:35
изменено: 25-12-2009 16:49:14
Метки: bash
for i in *.jpg ; do convert -resize 160x160 $i thumbs/$i ; done
Тут у меня скопилось несколько документов по башу:
Ну это не совсем баш - просто памятка по основным командам в дебиане(убунте):
Памятка Debian GNU/Linux - 101 полезный совет при работе с Debian GNU/Linux (49 кб)
2 очень полезных книги по програмированию на баше:
* Advanced Bash-Scripting Guide - Искусство программирования на языке сценариев командной оболочки(416 кб)
* Дэйвид Тэйнсли. Linux и Unix: програмирование в shell. Руководство разработчика.(4,4 Мб)
Ну это не совсем баш - просто памятка по основным командам в дебиане(убунте):
Памятка Debian GNU/Linux - 101 полезный совет при работе с Debian GNU/Linux (49 кб)
2 очень полезных книги по програмированию на баше:
* Advanced Bash-Scripting Guide - Искусство программирования на языке сценариев командной оболочки(416 кб)
* Дэйвид Тэйнсли. Linux и Unix: програмирование в shell. Руководство разработчика.(4,4 Мб)
Чип Тернер (Chip Turner)
This article is protected by the Open Publication License, V1.0 or later. Copyright © 2005 by Red Hat,Inc.Original article: http://www.redhat.com/magazine/004feb05/features/bash/
Запускаем ежедневно:
cat /etc/cron.daily/backup
cat /etc/cron.daily/backup
#! /bin/bash /root/backup
Данный скрипт связан с особенностями моей работы, и большинству наверняка будет не интересен. Он просматривает сжатые лог-файлы на наличие определенного айпишника с определенных дат и пакует отдельный лог.
Источник:
http://www.lissyara.su/?id=1274
Скрипт кодирования dvd в avi. Кодек DIVX (FMP4),
2 прохода, качество выбирается вручную, размер видео 700 Мб.
Либо, если кодируемый файл небольшой, то битрейт видео ставится равный 1000, а размер как получится, но < 700 Мб.
Аудио дорожка кодируется в mp3 с битрейтом 128 и выравнивается громкость.
По окончании кодирования отсылается уведомление на почту.
http://www.lissyara.su/?id=1274
Скрипт кодирования dvd в avi. Кодек DIVX (FMP4),
2 прохода, качество выбирается вручную, размер видео 700 Мб.
Либо, если кодируемый файл небольшой, то битрейт видео ставится равный 1000, а размер как получится, но < 700 Мб.
Аудио дорожка кодируется в mp3 с битрейтом 128 и выравнивается громкость.
По окончании кодирования отсылается уведомление на почту.
Маленьким фирмам, постоянно работающим в интернете, часто бывает необходим резервный канал, на случай падения основного.
Возникает проблема как переключать с основного канала на резервный. Можно пингать шлюз или какой-либо хост в в основном канале и переключать по пропаданию, можно балансировать нагрузку на каналы. А можно и вручную, например вот так:
Возникает проблема как переключать с основного канала на резервный. Можно пингать шлюз или какой-либо хост в в основном канале и переключать по пропаданию, можно балансировать нагрузку на каналы. А можно и вручную, например вот так:
#! /bin/bash tac /var/log/messages| grep "$1"| head -n40| tac
Выбор консольного редактора - дело весьма отвественное. Некоторым нравится vim, кому-то mcedit, мне приглянулся nano. Вот только подсветка синтаксиса шелл-скриптов по умолчанию у него весьма бедная. Вот пример моего файла подсветки, слегка переделаного: