egyszeru C progi nem muxik

Fórumok

Alap C progi. 2 sor de nem akar mukodni. please help!!

if [ -e /tmp/netio0/1 ] && [ - e /tmp/netio0/1.lck ]; then color1=42;else color1=41;fi
echo -e " \033[1;"$color1"m| R1 |\033[0m "

gondolom egyertelmu hogy a ket soros progi annyit csinalna hogy beszinezi a kiirt szoveg hatteret attol fuggoen hogy a ket file letezik e. Ha nem leteznek frankon mukodik, de mind2 file a helyen van akkor a kov. hibauzit kapom:

./show: line 1: [: e: binary operator expected

Hozzászólások


en@gep:~/devel$ cat cisco.c
if [ -e /tmp/netio0/1 ] && [ - e /tmp/netio0/1.lck ]; then color1=42;else color1=41;fi
echo -e " \033[1;"$color1"m| R1 |\033[0m "
en@gep:~/devel$ gcc -x c -o cisco.out cisco.c
cisco.c:1: error: expected identifier or ‘(’ before ‘if’
cisco.c:1:46: error: invalid suffix "lck" on floating constant
cisco.c:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘color1’
cisco.c:1: error: expected identifier or ‘(’ before ‘else’
cisco.c:2: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘echo’
en@gep:~/devel$

le se fordul!

Ez inkább shell program, mint C. :) Aztán a [ után kell a szóköz, a -e esetében pedig a - és az e közé nem.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Simán lehet C program, csak akad benne pár korrigálandó szintakszerror.

- o -

Az ÉLET írta:
SZÁMALK tanfolyamára beiratott téeszes mucuskát kérdi a gyanútlan mérnök.
- Mucuska, igaz, hogy programozni tanulsz?
Mucuska, düllesztve, zsenijének tudatában: - Igaz, igaz.
- És milyen nyelven?
- Hát magyarul!