Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision |
linux:pipe [2019/06/05 11:40] – [Pipe to a file] tmade | linux:pipe [2022/02/16 04:34] – [Error-handling] tmade |
---|
| |
ls /opt/ /otherfile > file 2>&1 #Redirect standard error output and standard output and to "file" | ls /opt/ /otherfile > file 2>&1 #Redirect standard error output and standard output and to "file" |
ls /opt/ /otherfile > file 1>&2 #Redirect standard output to | sudo -lU ${USER} > /dev/null 2>&1 #Redirect standard error output and standard output and to "/dev/null" |
| ls /opt /otherfile 2> /dev/null #Redirect standard error output to /dev/null |
| programm &> file #Redirect stdout AND stderr to "file" |
echo "This is a test" 1> /dev/null #Redirects standard output to /dev/null | echo "This is a test" 1> /dev/null #Redirects standard output to /dev/null |
ls xyz > info.txt 2> error.txt #Output of ls will be redirected to "info.txt" (stdout) and if there is an error output (stderr) to "error.txt" | ls xyz > info.txt 2> error.txt #Output of ls will be redirected to "info.txt" (stdout) and if there is an error output (stderr) to "error.txt" |
command1 && command2 #Command2 is only executed if command1 completed without errors | command1 && command2 #Command2 is only executed if command1 completed without errors |
command1 || command2 #Command2 is only executed if command1 completed with an error | command1 || command2 #Command2 is only executed if command1 completed with an error |
| command1 && command2 || command3 # |
| |
==== Error-handling ==== | ==== Error-handling ==== |
To check if a process is running/ return code: | To check if a process is running/ return code: |
| |
SERVICE_NAME=apache2 | SERVICE_NAME=apache2 |
| |
(ps -ef | grep $SERVICE_NAME | grep -v grep && echo "$SERVICE_NAME is running") || echo "$SERVICE_NAME is not running" | (ps -ef | grep $SERVICE_NAME | grep -v grep && echo "$SERVICE_NAME is running") || echo "$SERVICE_NAME is not running" |
ps -ef | grep $SERVICE_NAME | grep -v grep && RESULT=running || RESULT=error | ps -ef | grep $SERVICE_NAME | grep -v grep && RESULT=running || RESULT=error |
</code> | </code> |
innobackupex --apply-log $TARGET_FOLDER && /bin/echo "`/bin/date +'%d-%m-%Y %H:%M:%S'`: Backup successful." >> $BACKUPLOG || /bin/echo "`/bin/date +'%d-%m-%Y %H:%M:%S'`: Backup failed." >> $ERRLOGFILE | innobackupex --apply-log $TARGET_FOLDER && /bin/echo "`/bin/date +'%d-%m-%Y %H:%M:%S'`: Backup successful." >> $BACKUPLOG || /bin/echo "`/bin/date +'%d-%m-%Y %H:%M:%S'`: Backup failed." >> $ERRLOGFILE |
| |
cp -a $(ls /var/log/nginx/*access.log.* | grep -E 'access\.log\.[1-3](\.gz)?$') /mnt/serverlogs/lb-web/ | |
| |
==== Pipe to a programm ==== | ==== Pipe to a programm ==== |