Bash
Dalibor Straka
dast na panelnet.cz
Úterý Duben 17 14:14:13 CEST 2007
On Tue, Apr 17, 2007 at 01:46:59PM +0200, Štefl Martin wrote:
> Dobry den,
> co je spatne na nasledujicim skriptu?
>
> #!/bin/bash
> if [ -z $1 ];
> then
> echo " Zadejte jmeno spusteneho skriptu";
> else
> (( A=`ps ax | grep "$1" | wc -l` - 1 ))
> if [ $A = "0" ];then
> echo "Proces $1 nebezi";
> else
> echo "Proces $1 bezi";
> fi
> fi
>
> Kdyz si vypsat $A vypisu na konzoli je to v poradku ve skriptu to pise
> jiny vysledek .
Nepopsal jste co ma skript delat. Jestli testujete existenci nejakeho
procesu, zkuste
if `ps -ax | grep $1 -q`; then
echo "bezi"
else
echo "nebezi"
fi
Bohuzel to zareaguje i na existenci procesu s nazvem $1 v ceste nebo
parametru. Proto se nekdy hodi pouzit
if `ps -C $1 >/dev/null`; then
-- Dalibor Straka
Další informace o konferenci Linux