2005-12-25 16:39:02 yonami napisał:
> Witam.
>
> Właśnie piszę sobie plik make.sh:
>
> #!/bin/bash
> mkdir ./OUT
> echo "Precompiling TVersion Object"
> g++ -c addones/TVersion.cpp -o ./OUT/TVersion.obj
> echo "Compiling DirectRegistry.cpp"
> g++ -B addones/ ./OUT/TVersion.obj libDirectRegistry.cpp -o libDirectRegstry.so -ldl
> echo "Removing precompiled objects"
> rm -rf ./OUT
>
> Chciałbym, aby jednak kompilator g++ nie wywalał na ekran komunikator. Wie ktos jak zrobić aby
> na ekranie pojawiły się tylko echa?
>
> Innymi słowy wynik wygląda tak:
> {
> Precompiling TVersion Object
> addones/TVersion.cpp: In function `TVersion& __setVersion(int, int, int, int, const
> char*)':
> addones/TVersion.cpp:7: warning: reference to local variable `result' returned
> addones/TVersion.cpp:15:2: warning: no newline at end of file
> Compiling DirectRegistry.cpp
> libDirectRegistry.cpp:32:2: warning: no newline at end of file
> Removing precompiled objects
> }
>
> A chciałbym tak
> {
> Precompiling TVersion Object... OK
> Compiling DirectRegistry.cpp... OK
> Removing precompiled objects... OK
> }
>
> PS: Z tym OK też prosze o podpowiedź

Takie echo w tej samej lini

?
>
> Pozdrawiam
Odpowiedz dokladna jest w man bash!!
no wiec proponuje
echo -ne "COstam robie..."
if program; then echo OK; else echo; fi
a co do wyjscia "cichego" to moze >/dev/null i dodatkowo wczesniej 2>&1
i jeszcze raz - WSzystKO jest w man bash