Hallo, On Tue, 16 Apr 2002, mario ohnewald wrote:
ne kombination aus allen hat dann geklappt: ;D
Kann ich mir nicht vorstellen (oder welche bash hast du denn?)
#!/bin/bash until [ `cat /tmp/print.log` == "none" ] do sleep 5 done exit 0
Ergibt bei mir: [: ==: unary operator expected Richtig funktioniert folgendes: until [ "`cat /tmp/print.log`" = "none" ]; do sleep 5; done Das ist aber nicht sicher (wenn print.log nicht existiert gibt's nen Fehler, ausserdem sollte man zumindest auf ein SIGINT (u.a. Strg+C oder 'kill -2 <PID>') reagieren. Zusammen mit meiner Abneigung gegen '[' statt 'test' ergibt das dann: ==== #!/bin/bash trap "exit 2" 2 until test "x`cat /tmp/print.log`" = "xnone" ]; do sleep 5; done ==== Alternativ ginge auch: ==== #!/bin/bash trap "exit 2" 2 while test "x`cat /tmp/print.log`" != "xnone" ]; do sleep 5; done ==== -dnh -- Doesn't it bother you, that we have to search for intelligent life --- OUT THERE??