Shell Script whitespace specification
Practice, write a script:
Pass a user name parameter to the script to determine if the user's user name matches the group name of their base group, and displays the results
#!/bin/bash
#
if! ID $ &>/dev/null;then
echo "No such user!"
Exit 10
Fi
if [' id-n u $ ' = = ' id-n-G $ '];then
#if [= = ' Id-n-G $ '];then
echo "User Group same!"
Else
echo "User Group difference!"
Fi
Note that the line that starts with "if" has a space between [and '], and if not, the following tips are available at run time
[Email protected] ~]#/ugsame.sh test002
./ugsame.sh: Line 3: [test002: Command not found
User Group diffrence!
After adding a space, such as
If [' id-n u $ ' = = ' id-n-G $ ']; then
Can run normally and the results are as follows
[Email protected] ~]#/ugsame.sh test002
User Group same!
Shell Script whitespace specification