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