bash

скрипт запускающий программу

скрипт запускает программу если она не запущена, а если запущена то делает её окно активным

PROG=$1
#!/bin/bash
  if [ "`pgrep -u $USER $PROG`" != "" ]; then
    WID=`xdotool search --class "${PROG}" | tail -n 1`
    #xdotool windowfocus $WID
    wmctrl -a $PROG
    wmctrl -i -a $WID
  else
	`$PROG`
  fi
<code>

BASH конспект

Bash: поиск в истории набранной строки клавишами вверх/вниз

$ cat .inputrc
"\e[A": history-search-backward
"\e[B": history-search-forward

A bash forkbomb

не стоит запускать без ulimit -u кол-во_процессов
$ :(){ :|:& };:

операторы сравнения в bash

операторы сравнения в bash
-lt (<)
-gt (>)
-le (<=)
-ge (>=)
-eq (==)
-ne (!=)

kill_ppp скрипт

чтобы убивать интерфейсы ppp

#!/bin/bash
 
log=/var/log/kill_ppp
 
case "$1" in
  --help)
    echo "Usage: kill_ppp OPTIONS"
    echo "OPTIONS:"
    echo "-if: ppp interface"
    echo "-ip: ip address"
    ;;
  -if)
    /bin/kill `cat /var/run/$2.pid`
    ;;
  -ip)
    array=(`/sbin/route -n|grep "$2 "| grep ppp| awk {'print $8'}`)
    for i in "${array[@]}"
       do
         echo "$i"
         /bin/kill `cat /var/run/$i.pid`
         echo "`date "+%b %d %H:%M:%S"` $i $2 reset" >> $log
       done
    ;;
  *)
    echo "error: not specify OPTIONS"

прочитать построчно файл и вывести в STDOUT

прочитать построчно файл и вывести в STDOUT

#!/bin/bash
while read LINE
do
  echo $LINE
done < $FILE