红联Linux门户
Linux帮助

这个简单的脚本该怎么写啊,真心求教

发布时间:2013-01-28 11:06:09来源:红联作者:未央低调
大家好,我是一名初学shell脚本的linux爱好者。
现在遇到一个问题,还恳请各位大神帮回复下。不胜感激!!!!



[root@rhel6 ~]# mkfs.ext4 /dev/sda
mke2fs 1.41.12 (17-May-2010)
/dev/sda is entire device, not just one partition!
无论如何也要继续? (y,n)


现在我想系统默认选择n,不要让我手动输入。

请问这个脚本该怎么去写呢???
文章评论

共有 1 条评论

  1. pl_014 于 2013-01-28 23:01:51发表:

    给楼主一个方法echo 'y' | mkfs.ext4 /dev/sda
    这个方法使用getchar函数读取标准输入(即需要输入一个字符,再按回车)管用,以下是参考。[code]$ cat test.c
    #include

    int main()
    {
    int ch;
    ch=getchar();
    printf("%d\n",ch);
    return 0;
    }
    $ echo 'a' | ./test
    97[/code]对于楼主给出的命令本人不敢随便尝试,也不会整一个虚拟设备,暂时也没有想到其它好的尝试的办法。
    另外,sda一般都是硬盘设备,这个命令不仅会清空整个硬盘,还可能会导致硬盘无法启动,分区表无法被正确读取,因为没有分区表。