-
−140
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
#!/bin/bash
x=0;
y=0;
clear;
while :
do
while let "x>0"
do
let y++
let x--
clear;
tput cup $x $y
echo "+"
sleep 0.1s;
done
let y++;
echo $y" "$x
x=0;
while let "y>0"
do
let y--
let x++
clear;
tput cup $x $y
echo "+"
sleep 0.1s;
done
done
Обход курсора зигзагом
AliceGoth,
23 Января 2011
-
−137
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
#!/bin/bash
x=0;
y=0;
while :
do
for((iy=0;iy<=25;iy++))
{
for((i=0;i<=190;i++))
{
let y++;
clear
tput cup $x $y
echo "+";
sleep 0.01s;
}
let x++;
for((i=0;i<=190;i++))
{
let y--;
clear
tput cup $x $y
echo "+";
sleep 0.01s;
}
let x++;
}
for((iy=0;iy<=25;iy++))
{
for((i=0;i<=190;i++))
{
let y++;
clear
tput cup $x $y
echo "+";
sleep 0.01s;
}
let x--;
for((i=0;i<=190;i++))
{
let y--;
clear
tput cup $x $y
echo "+";
sleep 0.01s;
}
let x--;
}
done
Обход курсора
AliceGoth,
23 Января 2011
-
−141
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
#!/bin/bash
read str
str=${str//1/2}
str=${str//0/1}
str=${str//2/0}
echo $str
str=${str##*0};
echo $str
exit 0
for pid in `ps -ef | gawk '{ print $2 }'`
do
echo "pid "$pid;
cat /proc/$pid/comm
cmd=`cat /proc/$pid/cmdline`
echo ''
for fdinfo in `ls /proc/$pid/fd`
do
echo " "$fdinfo
if [ $USER==root ]; then
fd=`ls -l /proc/$pid/fd/$fdinfo | gawk '{ print $11 }'`
else
fd=`ls -l /proc/$pid/fd/$fdinfo | gawk '{ print $10 }'`
fi
owner=`ls -l $fd | gawk '{ print $3}'`
echo " "$fd" pid"$pid" cmdline "$cmd" own "$owner
done
done
Ищет файлы процесов
AliceGoth,
23 Января 2011
-
−138
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
#!/bin/bash
function create_file
{
for fl in `cat $1`
do
$2 $fl
echo "$1 "$fl
done
}
function tar_file
{
$2 `cat $1`
}
create_file ~/fl.txt touch
create_file ~/rl.txt rm
create_file ~/dl.txt mkdir
tar_file ~/tl.txt "tar -cjvf pt.tar.bz2"
exit 0
Создаёт и удаляет файлы и директории
AliceGoth,
23 Января 2011
-
−135
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
#!/bin/bash
clear;
handle_terminate() {
echo "(received signal) $1
Interrupted, cleaning up." >&2
cleanup
cleanup_finish
$0;
exit 255
}
trap handle_terminate 9 1 2 3 15 17 19 23 18 20 24
y=0;
x=0;
num=0;
for((i=0;i<=9;i++)){
for((j=0;j<=190;j++)){
tput cup $x $y
echo "-"
let "y=j";
};
let "x=x+5";
y=0;
};
y=0;
x=0;
for((i=0;i<=38;i++)){
for((j=0;j<=46;j++)){
tput cup $y $x
echo "|"
let "y=j";
};
let "x=x+10";
y=0;
};
kill -9 $$
while :
do
sleep 1s;
done
exit 0
Сеточка
AliceGoth,
15 Января 2011
-
−137
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
<?php
if($argc<2) exit(0);
print_r($tmp);
for($i=1;$i<=$argc;$i++)readdir_rec($argv[$i]);
function readdir_rec($path){
$dir = opendir($path);
global $size;
while($d = readdir($dir)){
if ($d == '.' || $d == '..') continue;
if (is_file($path.'/'.$d)){
echo $path."/".$d."\n";
}
else if (is_dir($path.'/'.$d)) readdir_rec($path.'/'.$d);
}
}
?>
#!/bin/bash
c=0;
declare -a fls;
for fl in `php /home/markus/bin/ps2.php $*`
do
let c++;
fls[$c]=$fl;
done
for((i=0;i<=${#fls[@]}-1;i++))
{
for((i2=$i+1;i2<=${#fls[@]};i2++))
{
echo "${fls[$i]} ${fls[$i2]}";
diff -acBi --brief ${fls[$i]} ${fls[$i2]}
}
}
Находит одинаковые файлы по содержанию
AliceGoth,
13 Января 2011
-
−126
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
#!/bin/bash
c=0;
declare -a fls;
cat $*| while read line
do
# echo "line $line №$c"
fls[$c]=$line;
let c++;
for((i=0;i<=${#fls[@]}-1;i++))
{
for((i2=$i+1;i2<=${#fls[@]};i2++))
{
# echo "${fls[$i]} ${fls[$i2]}";
if [ ${fls[$i]} = "${fls[$i2]}" ];then
echo "Zeile $i ist gleich Zeile $i2";
#else
# echo "Строка $i не равна строке $i2";
fi
}
}
done
Находит одинаковые строки в файле
AliceGoth,
13 Января 2011
-
−133
- 1
- 2
- 3
- 4
for base in main daily bytecode safebrowsing
do
test ! -e %sys_clamav/$$base.cvd -o %sys_db/$$base.cvd -nt %sys_clamav/$$base.cvd && yes | cp -f %sys_db/$$base.cvd %sys_clamav/$$base.cvd 2>/dev/null
done
post-install скрипт пакета clamav-db (%sys_clamav и %sys_db - макросы, которые раскрывает rpm).
Альтлинукс. Сириус бзнесс.
raorn,
06 Декабря 2010
-
−145
- 1
- 2
$ if [ "0" != "0" ]; then make i8086gui;else echo "GTK GUI is disabled - may be you lack of gtk!";fi;
GTK GUI is disabled - may be you lack of gtk!
Странная какая-то проверка наличия GTK в мєйкфайле...
Anderson,
01 Декабря 2010
-
−149
- 1
- 2
- 3
- 4
- 5
- 6
gconftool-2 --unload '/usr/share/imfundo/appearance-switcher/xp-panels.xml'
gconftool-2 --load '/usr/share/imfundo/appearance-switcher/classic-panels.xml'
#Шаманство и мистицизм. Иначе глючит, зараза!
sleep 0.5
gconftool-2 --unload '/usr/share/imfundo/appearance-switcher/xp-panels.xml'
gconftool-2 --load '/usr/share/imfundo/appearance-switcher/classic-panels.xml'
Кусок скрипта, меняющего внешний вид панелей GNOME
Shnatsel,
10 Сентября 2010