Kezdőlap › Fórumok › Programozás › find parameterezese bash szkriptben
- This topic has 20 hozzászólás, 8 résztvevő, and was last updated 21 years, 9 months telt el by
maszili.
-
SzerzőBejegyzés
-
2004-02-27-12:58 #1930964
Szoval erre nincs valakinek otlete?
Code:File=”-iname ‘*.doc’ -or -iname ‘*.xls'”find . $File
2004-02-27-14:12 #1930965Badur: a jó öreg batch fileokat egy napon se lehet említeni a shell scriptekkel. A script legalább logikus!
2004-02-27-15:36 #1930966Itt meg van egy magyar nyelvû:
http://www.hup.hu/modules.php?name=Downloa…moz%E1s%20HOWTOMár elég régi (2001) és tar.gz -ben van 14kB.
ELaci
2004-02-27-21:17 #1930967Szoval erre nincs valakinek otlete?
Code:File=”-iname ‘*.doc’ -or -iname ‘*.xls'”find . $File
Ezzel igy az a gaz, hogy a File valtozo egy text, es a find nem fogja parameterkent ertelmezni. Probalkozz az awk/gawk-val.
Javaslom meg a Shell Programozas (vagy hasonlo) cimu Kskapu kiadvanyt.
2004-03-01-06:20 #1930968A megoldast az eval parancs adja:
Code:# 1- osszeallitom a vegrehajtando parancsot egy valtozobanParancs=”find . -iname ‘*.doc’ -or -iname ‘*.xls'”
# 2- vegrehajtom
eval $Parancs
2004-03-04-02:57 #1930969A megoldast az eval parancs adja:
Code:# 1- osszeallitom a vegrehajtando parancsot egy valtozobanParancs=”find . -iname ‘*.doc’ -or -iname ‘*.xls'”
# 2- vegrehajtom
eval $Parancs
2004-03-04-03:04 #1930970Egyébként ha nem rakod változóba a paramétereket, akkor ez is mûködik:
Code:#!/bin/bashfind . -iname „*.doc” -or -iname „*.xls”
2004-03-04-07:02 #1930971Egyébként ha nem rakod változóba a paramétereket, akkor ez is mûködik:
Ezt tudom… csak nekem futasidoben kell parameterezni a find-et,
es nem ertem, hogy miert nem mukodik az altalad is felvazolt megoldas
ha egy valtozoban vannak a parameterek. Talan a find hulyesege mert
mas parancsoknal viszont mukodik.2004-03-04-15:04 #1930972Ez a hibauzenet:
find: paths must precede expression
Usage: find [path…] [expression]Elõbb is kiszúrhattam volna… Bocsi.
A probléma oka, hogy a find álnevesítve van. Tehát a find kiadása után nem a sima „find” hajtódik végre, hanem egy bõvített változat, pl. „find -valami”. Ezért kiabál, hogy az útvonalnak kell elõször szerepelnie.
Az alias parancs begépelése után vmi ilyet kapsz:
Code:$ aliasalias l.=’ls -d .* –color=tty’
alias ll=’ls -l –color=tty’
alias ls=’ls –color=tty’
alias find=’find -valami’
Egy
$
átmenetileg meg fogja oldani a problémádat. Egyébként meg a konfig fájlokból (bashrc, bash_profile) vedd ki a megfelelõ sort (alias find=’find -valami’), vagy tedd bele az unaliast, ha nem találod.2004-03-09-06:11 #1930973A probléma oka, hogy a find álnevesítve van.
Hat ez nekem eszembe se jutott… mindig tanul az ember…
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz