LinuxSir.cn,穿越时空的Linuxsir!

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

在一个script中如何执行子命令的命令?

[复制链接]
发表于 2007-11-1 11:08:19 | 显示全部楼层 |阅读模式
比如说我要写一个自动分区脚本,用fdisk命令

  1. #!/bin/sh
  2. fdisk /dev/hda
  3. n
复制代码

但是这样是不行的,因为"n"这个命令是必须在fdisk命令退出后才执行的
我知道写两个脚本,一个运行fdisk,另一个用来存子命令fdisk需要的命令就可以了,但是我想要知道如何可以做到一个脚本就搞定呢?
发表于 2007-11-1 11:23:00 | 显示全部楼层
考虑用sfdisk
回复 支持 反对

使用道具 举报

发表于 2007-11-1 12:17:07 | 显示全部楼层
echo n|fdisk /dev/hda
或者用expect
回复 支持 反对

使用道具 举报

发表于 2007-11-1 12:32:48 | 显示全部楼层
expect能够满足你的要求
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-2 08:29:14 | 显示全部楼层
Post by walkerxk
echo n|fdisk /dev/hda
或者用expect
Post by gradetwo
expect能够满足你的要求


昨天看过了,expect!谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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