Szkriptek: Python, Perl, Bash, ...

Bash hiba

Van egy scriptem, amiben van egy ilyen rész:

if [ ! -e *_$DATE*.xml ]; then
  echo -e "nincs az adott datumhoz tartozo fajl."

A gondom az, hogy nagyon sok (több ezer) fájllal kell dolgoznom, így futttáskor ezt a hibaüzenetet kapom:

archive_upload.sh: line 20: [: too many arguments

A fenti if-es sor a hibaüzenetben írt 20. sor.
Miként lehetne a fenti kódot úgy átírni, hogy ne kapjak hibaüzenetet?

apró shell script

Sziasztok

tudna nekem mondani valaki egy olyna kis scriptet amivel egy mappában lévő összes fájlban kicserél egy stringet egy másikra.

pl ha a fájlokban ahárhol szerepel hogy kelkáposztafőzelék és a scriptbe azt írom hogy a káposztát cserélje bimbóra akkor minden fájlban kelbibmófőzelék legyek

Köszi szépen

mysql bash assoc

Hi!

Hogyan lehet asszociatív módon lekérni egy select egyik sorának egyik oszlopát?

A gondom az, hogy bizonyos oszlopok elemei tartalmaznak spaceket is, és az IFS szerint kicsit elromlik a ciklusom.

Íme a kód:


read $passwd;

while read SOR; do
 while read -a tomb; do
  id=${tomb[0]}; 
  name=${tomb[1]}
  email=${tomb[2]}
  valid=${tomb[3]}
  echo "$id: $name, $email, $valid";
 done < <(echo $SOR)
done < <(mysql -u user --password=$passwd db ie 'select ..');

Pl. a name oszlop tartalmaz spaceket, és emiatt tolódik az érték, pl. egyes sorokban az email értéke a name első space utáni része lesz, pl. a keresztnév.

Köszi.

sorcsere

a következö problémára keresek valami frappáns (sed, awk ...) megoldást:
egy fileban szeretném a sorok felcsrélni kettesével

input:
1_aaaaaaa
2_bbbbbbb
3_ccccccc
4_ddddddd

szeretném ezt az outputot:
2_bbbbbb
1_aaaaaa
4_dddddd
3_cccccc

Tehát az elsöt a másodikkal a harmadikat a negyedikkel és igy tovább.

Köszönöm.

string csere sok, megadott könyvtárban lévő szöveges fájlban

Egy tetszőlegesen megadott könyvtárban lévő összes tetszőleges nevű szöveges fájlban (a belsejében) kellene kicsrélni a regi_sztringet új_sztringre.
Meg lehet ezt úgy oldani, hogy a szöveges fájlokról nem csinálok másolatot?

Vagy másolatot kell csinálni és valahogy igy oldom meg:
cat masolat_fajl | sed 's/regi_sztring/új_sztring/g'>eredeti_fajl

Elsősorban bash megoldás érdekel, természetesen sed, awk, stb. használatával.

globális változó beállítása

sziasztok.
Meg szeretném oldani, hogy egy script lefutásával beállítódjon egy globális változó, mégpedig pl:

szkript:
DATUM="2007_May_8";

utána:
$ DATUM="regidatum"
$ ./szkript
$ echo $DATUM
regidatum
$

(azt szeretném, hogy a szkript írja át a DATUM értékét. Próbáltam már az export-al, de azzal sem ment, mást nem találtam google-ben...)

IWIW Superkaramba widget / GDesklets applet

Valaki nem tudná esetleg elkészíteni az IWIW közösségi portálhoz, a Vista gadgethez, illetve a Mac OS widgethez hasonlóan egy linux alatt is működő kiegészítőt? Szerintem az ott regisztrált ~2 millió emberből lenne egy jópár linux barát ember is, esetlegesen egy kisebb reklámnak is jó lenne. Kérem a flame-et mellőzni. :)