LZN's Blog CodePlayer

【已解决】shell大法好——用here document生成脚本

2015-01-07
LZN

CESM从新建一个case,更改pe layers,到最后提交run脚本执行,还是需要折腾一番的,尤其是四期动辄就对csh傻眼(貌似最近好了),还是提交标准的bash pbs妥当,不过更改pbs,又要费一番功夫。最好就是在create newcase的时候直接把bps生成好,change pe layers的脚本里也加入对pbs修改的语句,这样就可以省下很多功夫。按照【shell 生成文本】的关键词查了下资料。发现here document可以解决问题。

例如下面的here.sh 文件
cat << EOF > output.sh
echo "hello"
echo "world"
EOF
使用 sh here.sh 运行这个脚本文件,会得到output.sh 这个新文件,里面的内容如下
echo "hello"
echo "world"
还是很简单的说~而且可以识别母脚本中的变量。另外here document还可以用来与数据库或者终端交互,功能确实强大。
参考资料:
http://www.2cto.com/os/201307/231010.html
http://jeremiah.blog.51cto.com/539865/339211

Similar Posts

Comments