Strona 1 z 1

[BASH] Rosyjska Ruletka

: 05 kwie 2010, 18:20
autor: akwes
Witam.

Kod: Zaznacz cały

[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo *Click*
Nie chce działać w konsoli ;p jest szansa na zrobienie z tego polecenia czy trzeba pisać skrypt w bashu? Chciałem zrobić skrypt ale wyszło jedynie:

Kod: Zaznacz cały

#!/bin/bash
if [$((RANDOM%6)) == 0]
then
	rm -rf /
else
	echo "*Click*"
fi
Kto zna basha, pewnie wie że nie śmiga, ja nie znam a materiałów wcale nie jest tak dużo.

z góry powiem że nie wymagam testowania na samych sobie...

Odp: [BASH] Rosyjska Ruletka

: 05 kwie 2010, 19:09
autor: Appleman
Nie rozumiem. Wg mnie jest ok.
Działa mi to:

Kod: Zaznacz cały

[ $[ $RANDOM % 6 ] == 0 ] && echo "pech" || echo *Click*
i to

Kod: Zaznacz cały

#!/bin/bash
if [ $((RANDOM % 6)) == 0 ]
then
        echo "pech"
else
        echo "*Click*"
fi
w czym problem?

Odp: [BASH] Rosyjska Ruletka

: 05 kwie 2010, 19:20
autor: akwes
Problem był w tym że nie wiedziałem że jest różnica w "0]" a "0 ]" ;) Dziękuję za pomoc.

Odp: [BASH] Rosyjska Ruletka

: 05 kwie 2010, 19:22
autor: Appleman
taa, duży ból, wiem bo sam się z tym na początku męczyłem. Ale łatwo zapamiętać, jeśli się wie, że "[" to nazwa programu a reszta to jego argumenty, a ogólnie wiadomo, że argumenty są oddzielone spacją:D
Powodzenia i pozdrawiam:)