高效自动化:Shell脚本与SSH安全访问全解析
1. Shell脚本自动化任务
1.1 文件和字符串测试
在Shell脚本中, [[ 复合命令可用于执行“字符串”比较。由于Bash没有像其他编程语言那样严格的数据类型,这里的“字符串”比较是开发者熟悉的概念。
例如,如果用户的主目录不存在,则创建它:
if [[ ! -d $HOME ]]; then
echo "Creating home directory: ${HOME}..."
mkdir -p $HOME
echo "done"
fi
其中, ! 是Bash的取反符号,上述代码的第一行可理解为:如果 $HOME 不是一个目录,则执行后续操作。
更复杂的例子,如果用户主目录不存在,或者 ALWAYSCREATE 变量设置为 yes ,则创建主目录:
ALWAYSCREATE=yes
if ! [[ -d $HOME ]] || [[ $ALWAYSCREATE == yes ]]; then
echo "Creating home directory: ${HOME}..."
mkdir -p $HOME
echo "done"
fi
常用的字符串测试操作符如下:
超级会员免费看
订阅专栏 解锁全文
989

被折叠的 条评论
为什么被折叠?



