LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 719|回复: 4

请帮忙看一个简单的脚本.

[复制链接]
发表于 2008-6-4 15:33:52 | 显示全部楼层 |阅读模式
  1. #! /bin/sh
  2. read name
  3. cp test.stm tmp.stm
  4. vi tmp.stm <<!
  5. :%s /cellname/${name}/g
  6. :wq
  7. !
  8. pipo strmout tmp.stm
  9. rm tmp.stm
复制代码



运行的结果是停在VI这个介面,自己感觉好像是没法从vi里退出.
我要的文件tmp.stm已经生成,也替换好了.就是没法往下执行
pipo strmout tmp.stm是我们用到的一个程序,单独执行都没有问题
发表于 2008-6-4 16:03:11 | 显示全部楼层
首先请参看 vi 的 -c 参数

其次请参看 man sed
回复 支持 反对

使用道具 举报

发表于 2008-6-5 11:13:56 | 显示全部楼层
用sed替换vi实现的部分
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-5 20:31:51 | 显示全部楼层
用sed的确没问题。不知道为什么vi不行
回复 支持 反对

使用道具 举报

发表于 2008-6-6 09:09:26 | 显示全部楼层
不是我说, 不过别人回帖好歹也该看一下吧. vim --help | grep -e -c 要是觉得不合适再去看看 -s
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表