Gibt es bei Linux ein Pedant zu @echo off

Das hängt von der verwendeten Skriptsprache ab. Wenn du den Output nicht haben willst, leite ihn einfach nach /dev/null um. Das funktioniert bei jedem Skript, selbst bei Bash.

Code:
/pfad/zum/skript > /dev/null 2>&1

In anderen manchen Sprachen wie Perl kannst du auch STDOUT und STDERR direkt in eine Datei umleiten, weil es dort im Prinzip ein Filehandle darstellt.

Code:
open (STDOUT, '>>', 'log.txt');
open (STDERR, '>>', 'log.txt');
 
Du kannst es auch im Script fest legen:
Habe es probiert, konnte danach aber nichts mehr eingeben

Code:
#!/bin/bash exec > /dev/null 2>&1
 
Was meinst du mit nichts mehr eingeben? Hängt das Skript eventuell an einer anderen Stelle?

Code:
806 kts@ktsalpha:~/test [3] 
$ cat test.sh 
#!/bin/bash
exec > /dev/null 2>&1
echo "Hello"
ps

807 kts@ktsalpha:~/test [3] 
$ ./test.sh 
808 kts@ktsalpha:~/test [3] 
$
 
Was meinst du mit nichts mehr eingeben? Hängt das Skript eventuell an einer anderen Stelle?
Der Cursor bewegt sich überhaupt nicht im Terminal

Code:
806 kts@ktsalpha:~/test [3]  Hier bekomme ich eine Fehlermeldung
$ cat test.sh  Hier bekomme ich eine Fehlermeldung
#!/bin/bash
exec > /dev/null 2>&1 Ab hier gibt es keine Eingabe mehr, der Cursor bewegt sich nicht
echo "Hello"
ps

807 kts@ktsalpha:~/test [3] 
$ ./test.sh 
808 kts@ktsalpha:~/test [3] 
$

Die letzten Zeilen werden gar nicht mehr angenommen
 
Zurück
Oben