Dec 7, 2016

Linux bash

Leave a Comment
!!: execute the previous command again
Ctrl R: search history command

Check whether the variable set
if [ -z ${var+x} ]; then echo "var is unset"; else echo "var is set to '$var'"; fi

if [ -z "$1" ] =>  This succeeds if $1 is null or unset

[ -f /etc/hosts ] && echo "Found" || echo "Not found"

[ -L /etc/hosts ] && rm "Found" || echo "Not found"

#!/bin/bashfile="/etc/hosts"
if [ -f "$file" ]
then
    echo "$file found."
else
    echo "$file not found."
fi

File test operators
The following operators returns true if file exists:
       -b FILE
              FILE exists and is block special
       -c FILE
              FILE exists and is character special
       -d FILE
              FILE exists and is a directory
       -e FILE
              FILE exists
       -f FILE
              FILE exists and is a regular file
       -g FILE
              FILE exists and is set-group-ID
       -G FILE
              FILE exists and is owned by the effective group ID
       -h FILE
              FILE exists and is a symbolic link (same as -L)
       -k FILE
              FILE exists and has its sticky bit set
       -L FILE
              FILE exists and is a symbolic link (same as -h)
       -O FILE
              FILE exists and is owned by the effective user ID
       -p FILE
              FILE exists and is a named pipe
       -r FILE
              FILE exists and read permission is granted
       -s FILE
              FILE exists and has a size greater than zero
       -S FILE
              FILE exists and is a socket
       -t FD  file descriptor FD is opened on a terminal
       -u FILE
              FILE exists and its set-user-ID bit is set
       -w FILE
              FILE exists and write permission is granted
       -x FILE
              FILE exists and execute (or search) permission is granted
Evernote helps you remember everything and get organized effortlessly. Download Evernote.
If You Enjoyed This, Take 5 Seconds To Share It

0 comments:

Post a Comment