#!/bin/bash
echo here;echo there
myfile=myfile
if [ -x "$myfile" ]; then
echo "File $myfile is exit"; cp $myfile $myfile.bak
else
echo "File $myfile not find"; touch $myfile
fi;echo "test completely"
这段中,if [ -x "$myfile" ]; 这句话是神马意思呢
看下下边这段就知道了:
通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a和$b是否相等