Cshell 语法与其他脚本语言整体逻辑相近,最容易出错的往往是格式细节,稍不注意就会混淆,进而引发难以定位的隐蔽 bug。因此,语法规范必须认真记录、严格遵循。
后续内容中会大量用到 grep / sed / awk 等工具,我也会简单说明它们的作用与用法,帮助大家快速理解、减少踩坑。
首先先创建一个文件,并将其变成可执行的文件才能在linux命令行直接执行touch test.csh ----> 创建文件chmod 755 test.csh ---> 添加x权限,表示可执行set dir = `pwd` ---->定义变量的格式,` 这个符号是数字1左边的键,它的作用是可以把linux的命令解析出来,然后复制给dir这个变量,超级实用!! 1. foreach 与end 首尾呼应,必须上下对齐,其内容必须缩进对齐!3. "wordlist" 是一个list,其元素需要循环遍历。有两种方式,对于比较小的元素可直接(a b c d),空格隔开,当然我们几乎也不会这么用,都是提前定义一个变量赋值使用。变成“$wordlist”,括号不能丢。4. 在实际中用途,经常用于处理inv/STA DRV报告等等,例如:把各个coner的max cap 报告汇总去重抓取violator,(然后再写个cshell 脚本吃这个list,吐出一个eco脚本吃到inv里面。)这个是我常用的处理方法~~-------------------------------------------------------1. 在定义files 的时候采取小括号及通配符*,来把所有报告抓起来,这个也是定义列表的语法,很实用。