>-Original Message-
>From: [EMAIL PROTECTED] on behalf of Andrej Lajovic
>Sent: sre 2005-06-01 13:53
>To: Glavni dopisni seznam LUGOSa
>Subject: Re: [LUGOS] Kako izvesti test za prisotnost programa
>
>On Wed, 1 Jun 2005, Gorjanc Gregor wrote:
>
>> if [ `which program` ]; then
>> echo "pro
> Anze pravi:
> > Locate ima na dobro postavljenem sistemu tudi dobro posodobljeno bazo -
>
> Kolikor vem, locate ni standardni del Unixa; na HP/UX ga že (privzeto)
> ni. Kaj točno je narobe z which?
Ukaz which najde samo datoteke, ki so v PATHu. Verjetno je se najboljsa
resitev `find`.
LP,
An
Anze pravi:
Locate ima na dobro postavljenem sistemu tudi dobro posodobljeno bazo -
Kolikor vem, locate ni standardni del Unixa; na HP/UX ga že (privzeto)
ni. Kaj točno je narobe z which?
--
Pozdrav,
Roman
___
lugos-list mailing
On Wed, 1 Jun 2005, Gorjanc Gregor wrote:
if [ `which program` ]; then
echo "program obstaja"
fi
# to naceloma dela, a sem ze naletel na cel kup variant za ukaz 'which' in
# potem taksen test in z njim tudi skripta ni zelo prenosljiva
Če gre za bash, lahko poskusiš takole
if type -pP "$PROG
Ups, hotel sem napisati whereis. :)
Miha Furlan wrote:
Mogoče bi si lahko pomagal z which?
Gorjanc Gregor wrote:
Zdravo!
Ali mi lahko kdo namigne, kako naj izvedem test v Bash-u za prisotnost
dolocenega programa. Do sedaj sem prisel do teh primerov:
if [ -f /usr/bin/program ]; then
echo "
Mogoče bi si lahko pomagal z which?
Gorjanc Gregor wrote:
Zdravo!
Ali mi lahko kdo namigne, kako naj izvedem test v Bash-u za prisotnost
dolocenega programa. Do sedaj sem prisel do teh primerov:
if [ -f /usr/bin/program ]; then
echo "program obstaja"
fi
# ta pristop mi ni vsec, ker je lahko
> V bash-u imas tudi teste za x bit (za tvoj id).
> uporabiš zanko for in za vsak zadetek preveriš:
>
> if [ \( -f "/pot/do/datoteke" \) -a \( -x "/pot/do/datoteke" \) ]; then
> echo "lahko poženem"
> fi
Oziroma:
find / -name 'program' -perm +444
LP!
Anze
Gorjanc Gregor wrote:
if [ `which program` ]; then
echo "program obstaja"
fi
# to naceloma dela, a sem ze naletel na cel kup variant za ukaz 'which' in
# potem taksen test in z njim tudi skripta ni zelo prenosljiva
Se kaksna ideja?
Lahko poskusis se kaksno varianto z `locate prog
> Kombinacija locate in grep ni slaba, a potem moram biti precej natancen pri
> grep-u, ker dobim kar precej zadetkov. Trenutno sedim za Debian linuxom in
> ima locate zalo dobro posodobljeno bazo. Kako je pa kaj z drugimi "UNIX"-i?
Locate ima na dobro postavljenem sistemu tudi dobro posodobljeno
>> if [ `which program` ]; then
>> echo "program obstaja"
>> fi
>>
>> # to naceloma dela, a sem ze naletel na cel kup variant za ukaz 'which' in
>> # potem taksen test in z njim tudi skripta ni zelo prenosljiva
>>
>> Se kaksna ideja?
>Lahko poskusis se kaksno varianto z `locate program` in grepa
Lahko poskusis se kaksno varianto z `locate program` in grepanjem izhoda.
LP!
Anze
> if [ `which program` ]; then
> echo "program obstaja"
> fi
>
> # to naceloma dela, a sem ze naletel na cel kup variant za ukaz 'which' in
> # potem taksen test in z njim tudi skripta ni zelo prenosljiva
>
> S
Zdravo!
Ali mi lahko kdo namigne, kako naj izvedem test v Bash-u za prisotnost
dolocenega programa. Do sedaj sem prisel do teh primerov:
if [ -f /usr/bin/program ]; then
echo "program obstaja"
fi
# ta pristop mi ni vsec, ker je lahko program tudi kje drugje npr. /bin
# ali /usr/local/bin ali s
12 matches
Mail list logo