mate nejaky napady, popripade neumate negdo neco takovyho co ste gdysi delali. muze to mit 20-200 radku a muze to delat cokoliv.
dikec.
Printable View
mate nejaky napady, popripade neumate negdo neco takovyho co ste gdysi delali. muze to mit 20-200 radku a muze to delat cokoliv.
dikec.
Pokud mas linux, co jiny unix, tak staci jenom trochu pohledat a urcite si vyberes ten vhodny. Je jich tam spousta. Jinak zagugluj.Citace:
Původně odeslal kidd.hombre
tak si nejakej napis - v bashi se mi vzdycky dobre psalo
a nebo potom si teda neco najdi :roll:
no udelat, problem je v tom ze nemam ani napad :-( nic du teda googlit.
jde o to jeste muzes pouzivat - grep, sed ,awk apod. asi jo, ale neco specialnejsiho :?:Citace:
Původně odeslal kidd.hombre
Mozem ti dat namet.Citace:
Původně odeslal kidd.hombre
Stahujem dost veci z internetu a casto sa stava ze su nekompletne subory. Mam script ktorym kontrolujem skomprimovane subory. Ak dorobis aby bral okrem *.zip aj *.ZIP ... + vidim ze som zabudol na *.rar (unrar je free) mozno sa to natiahne na dostatocny pocet riadkov. Este by sa zislo dat lepsiu kontrolu na chyby (ocami kontrolujem slovo "error" :wink:) - testovat navratovy kod unzip , gzip a bzip2 a vypisat vadne subory s viditelnou vystrahou.
Kód:#!/bin/sh
# check *.zip
ls -l *.zip > /dev/null 2>&1
RETVAL=$?
#echo $RETVAL
[ $RETVAL -eq 0 ] && for i in *.zip; do unzip -tv "$i"; done | grep error
# check *.gz
ls -l *.gz > /dev/null 2>&1
RETVAL=$?
[ $RETVAL -eq 0 ] && for i in *.gz; do gzip -tv "$i"; done
# check *.tgz
ls -l *.tgz > /dev/null 2>&1
RETVAL=$?
[ $RETVAL -eq 0 ] && for i in *.tgz; do gzip -tv "$i"; done
# check *.bz2
ls -l *.bz2 > /dev/null 2>&1
RETVAL=$?
[ $RETVAL -eq 0 ] && for i in *.bz2; do bzip2 -tv "$i"; done
Na www.linuxzone.cz je serial o bashi, jsou tam i priklady scriptu.
Tohle je takova slatanina ( zapoctovy test, nebudu se zlobit kdyz to sem nekdo hodi elegantne vyresene :-) )
1. pokud je zadan parametr --help vypsat napovedu
2.vytvorit adresarovou strukturu (nebudu rozepisovat)
3.prejmenovat jeden z adresaru
4.v jednom z adresaru vytvorit symbolicky link na jiny adresar
5.Zjistit pocet souboru a adresaru v nejakem adresari a vysledek ulozit do txt
6.archivovat adresar pomoci programu tar s kompresi gzip
7.vypsat podrobne vsechny bezici procesy v systemu a vybrat ouze ty jejichz PID zacina 3
8.nastavit pristupova prava k adresari - vlastnik rx,skupina r, ostatni w
9.zjistit a vypsat na obrazovku IP nejakeho servru
10.zjistit zda je zapojen do site
11.zjistit nazev pc na kterem sedim
Kód:# Zadanie: zadanie09
#
# Text zadania:
# Napiste skript, ktory zisti kolko (celkovy cas dohromady) bol dany uzivatel
# prihlaseny v systeme za poslednu dobu (odkedy system zaznamenava tieto
# informacie). Format vypisu bude nasledovny:
# Output: '<login_name> <cas>'
# Cas <cas> bude vypisany v tvare hodiny:minuty.
# Ak bude skript spusteny s prepinacom -m bude cas vypisovat v minutach.
# Syntax:
# zadanie1.csh [-h] [-m] login_name
# Pomocka: pouzite prikaz last.
#
# Program musi osetrovat pocet a spravnost argumentov. Program musi mat help,
# ktory sa vypise pri zadani argumentu -h a ma tvar:
# Meno programu (C) meno autora
#
# Usage: <meno_programu> <arg1> <arg2> ...
# <arg1>: xxxxxx
# <arg2>: yyyyy
#
# Korektny vystup programu musi ist na standardny vystup (stdout).
# Chybovy vystup programu by mal ist na chybovy vystup (stderr).
# Chybovy vystup musi mat tvar (vratane apostrofov):
# Error: 'adresar, subor, ... pri ktorom nastala chyba': popis chyby ...
# Ak program pouziva nejake pomocne vypisy, musia mat tvar:
# Debug: vypis ...
nikomu se do toho nechce :? co se da delat, nevite alespon jestli existuje nejaky zpusob jak zjednodusit vytvareni adresarive struktury ( at to nemusim vytvaret po jednom adresari ) ???
mkdir -p sa obcas hodi...
tak nakonec odevzdavam tochle. thx to fish
Kód:#!/bin/bash
# This script tests compressed archives of types:
# *.zip *.ZIP *.gz *.tgz *.bz2 *.rar
# Autor: Richard Salava - kidd.hombre@seznam.cz
ERR=0; # variable for counting errors
# check *.zip
ls -l *.zip > /dev/null 2>&1
RETVAL=$?
#echo $RETVAL
[ $RETVAL -eq 0 ] && for i in *.zip;
do
unzip -tqq "$i" > /dev/null 2>&1;
if [ $? -eq 0 ]
then
echo "$i OK"
else
echo "$i CRC Error"
ERR=`expr $ERR + 1`
fi
done
# check *.ZIP
ls -l *.ZIP > /dev/null 2>&1
RETVAL=$?
#echo $RETVAL
[ $RETVAL -eq 0 ] && for i in *.ZIP;
do
unzip -tv "$i" > /dev/null 2>&1;
if [ $? -eq 0 ]
then
echo "$i OK"
else
echo "$i CRC Error"
ERR=`expr $ERR + 1`
fi
done
# check *.gz
ls -l *.gz > /dev/null 2>&1
RETVAL=$?
[ $RETVAL -eq 0 ] && for i in *.gz;
do
gzip -tv "$i" > /dev/null 2>&1;
if [ $? -eq 0 ]
then
echo "$i OK"
else
echo "$i CRC Error"
ERR=`expr $ERR + 1`
fi;
done
# check *.tgz
ls -l *.tgz > /dev/null 2>&1
RETVAL=$?
[ $RETVAL -eq 0 ] && for i in *.tgz;
do
gzip -tv "$i" > /dev/null 2>&1;
if [ $? -eq 0 ]
then
echo "$i OK"
else
echo "$i CRC Error"
ERR=`expr $ERR + 1`
fi;
done
# check *.bz2
ls -l *.bz2 > /dev/null 2>&1
RETVAL=$?
[ $RETVAL -eq 0 ] && for i in *.bz2;
do
bzip2 -tv "$i" > /dev/null 2>&1;
if [ $? -eq 0 ]
then
echo "$i OK"
else
echo "$i CRC Error"
ERR=`expr $ERR + 1`
fi;
done
# check *.rar
ls -l *.rar > /dev/null 2>&1
RETVAL=$?
#echo $RETVAL
if [ $RETVAL -eq 0 ]
then
unrar > /dev/null 2>&1;
if [ $? -eq 127 ]
then
echo "";
echo "Files *.rar can't be checked for errors until you install UNRAR. Please read chapter instalation in readme.txt.";
else
for i in *.rar;
do
unrar t -inul "$i";
if [ $? -eq 0 ]
then
echo "$i OK"
else
echo "$i CRC Error"
ERR=`expr $ERR + 1`
fi
done
fi
fi
echo "";
[ $ERR -eq 0 ] && echo "All archive(s) is(are) OK!" || echo "Found CRC Error(s) in $ERR archive(s) !";
exit 0