绝大部分时候不用自己写,但看看还是得能看得懂,一起来看个不到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行:函数调用,使用一个存在的文件;
时间: 2024-10-16 15:20:44