Det finns flera sätt att undertrycka produktionen av ett Linux Bash-skalskript. Här är fyra metoder:
Metod 1:Använd `> /dev/null` omdirigeringsoperator
`/dev/null`-enheten är en speciell fil i Linux som kasserar all data som skrivits till den. Du kan omdirigera utdata från ditt skalskript till `/dev/null` för att undertrycka det, så här:
```
./my_script.sh> /dev/null
```
Metod 2:Använd omdirigeringsoperatorn `&>/dev/null`
Omdirigeringsoperatorn `&> /dev/null` liknar operatorn `> /dev/null`, men den omdirigerar också standardfel (STDERR) till `/dev/null`. Detta är användbart om ditt skalskript genererar några felmeddelanden.
```
./my_script.sh &> /dev/null
```
Metod 3:Använd omdirigeringsoperatorn `>/dev/null 2>&1`
Omdirigeringsoperatorn `>/dev/null 2>&1` är ett annat sätt att omdirigera både standardutdata (STDOUT) och standardfel (STDERR) till `/dev/null`. Detta motsvarar att använda `&> /dev/null`-operatorn.
```
./my_script.sh>/dev/null 2>&1
```
Metod 4:Använd alternativet `-s` till kommandot `sh`
Alternativet `-s` till kommandot `sh` säger åt skalet att läsa kommandon från standardinmatning (STDIN) istället för från en fil. Du kan använda det här alternativet för att undertrycka utdata från ditt skalskript genom att skicka dess utdata till alternativet `-s` för kommandot `sh`, så här:
```
./my_script.sh | sh -s
```
Slutsats
Det här är fyra metoder för att undertrycka produktionen av ett Linux Bash-skalskript. Välj den metod som fungerar bäst för dina behov.