首页 > 代码库 > 得懂点shell脚本

得懂点shell脚本

绝大部分时候不用自己写,但看看还是得能看得懂,一起来看个不到10行的例子。

#!bin/bash
getContent() {
  if [ ! -e $1 ]; then return 1;fi
  content=`cat $1`
  echo ${content//root/h2do}
}
getContent /etc/h2do
echo $?
getContent /etc/passwd

第1行:选择bash来解释后续脚本;

第2行:函数声明;

第3行:用到了保留变量$1,表示第一个参数,第一个参数为文件路径,判断文件是否存在,如果不存在函数直接返回;

第4行:使用cat命令将文件内容存入变量content;

第5行:输出content变量,同时通过正则将内容中的所有root替换为h2do,变量后一个/时只替换一次,两个//替换全部;

第7行:函数调用,使用一个不存在的文件;

第8行:输出上一个命令返回结果;

第9行:函数调用,使用一个存在的文件;


得懂点shell脚本