红联Linux门户
Linux帮助

shell 编程怎么老说找不到命令?

发布时间:2011-07-12 18:47:42来源:红联作者:gogo11
#!/bin/bash
dynamips_test=`ps aux | sed -n '/dynamips\ -H\ 7200/p' | wc -l`
echo $dynamips_test
if $dynamips_test != 1 ; then
dynamips -H 7200 &
fi
#clear
---------------------------------------------------------------------------------------
gogo11@localhost:~/CCNP/Dynamips$ ./start
1
./start: line 4: 1:找不到命令
gogo11@localhost:~/CCNP/Dynamips$
文章评论

共有 8 条评论

  1. gogo11 于 2011-07-13 15:45:49发表:

    [i=s] 本帖最后由 gogo11 于 2011-7-13 15:48 编辑 [/i]

    找到-o了相当于or,那用"||"代替也可以吧,或者直接用"or"~
    怎么搞了这么多或者,他们一样不一样?

  2. gogo11 于 2011-07-13 15:40:22发表:

    谢谢age ,再问一句:
    if [ "$YN" = Y -o "$YN" = y -o "$YN" = "Yes" -o "$YN" = "yes" -o "$YN" = "YES" ] 这句中,“-o”是什么意思?
    if echo "$YN" | grep -q '^[Yy]\([Ee][Ss]\)*$' 中,判断yes,怎么还有个(),*不是匹配0次或多次吗?难道是匹配0次或多次")"?

  3. age 于 2011-07-13 10:13:07发表:

    :%s@home/gogo11/CCNP/Dynamips/@...@g

  4. gogo11 于 2011-07-13 10:10:17发表:

    vi 编辑器查找和替换这样的怎么操作?
    把字符串/home/gogo11/CCNP/Dynamips/换成..

  5. age 于 2011-07-13 09:55:06发表:

    [i=s] 本帖最后由 age 于 2011-7-13 10:06 编辑 [/i]

    引用:
    不行阿,那个idlepc不能获得~~~
    路由器型号也不知道该选哪个,总不会要到网上查找路由器参数吧,那不麻烦死了~~~
    我用工大的那个拓扑结构cp到linux下的~~
    gogo11 发表于 2011-7-13 09:26

    工大的拓扑一般都是DynamipsGui做的, 和gns3不兼容的.因为gns3的启动什么的全是集成的, 不用生成脚本之类的. 你需要自己手动建立拓扑.
    首先要提定ios, 在"首选项"--"IOS和Hypervisors"里添加, 我一般用的3640做路由, 2691做交换
    然后拖动左侧的路由图标构建拓扑, 你添加了哪个ios, 就拖动哪个路由, 否则会报警告信息. 在路由上右键"配置"--"插槽", 设定接口
    然后是连线, 我一般是选"Manual".
    好了, 到这一步, 你已经构建好拓扑了, 现在启动整个链路, "control"--"Start/Resume all devices", 工具栏上也有图标
    现在cpu肯定是100%的, 计算是IDLE PC, 右键任一个路由, "IDLE PC", 等待下就会弹出对话框, 显示计算结果, 选择名称前带"*"的, 这个是推荐使用的. 一般要多算几次才能得出合适的值
    另外, 每次重启后都要重新计算IDLE PC值.
    易用性上, GNS3比DynampisGUI要强不少. 它们用的是同一个后端, Dynampips. 但是GNS3的图形化前端做得更出色. 尤其是链路连接全是所见即所得操作, 比小DynampisGUI要方便不少. 路由/交换功能上, 二者差不多, 因为用得都是同一个后端. 不过GNS3集成了QEMU, 可以模拟更多的设备, 比如PIX, ASA, IDS, JUNOS. 另外它还是跨平台的. 拓扑图什么的都可以保存.
    最后说一句, GNS3绝对比DynamipsGUI要简单的多, 你多用用就知道了. 我用它做完了OSPF和BGP配置手册,除了IOS不支持的几个命令外, 还没碰到过什么问题. 我还没发现比GNS3更简单的模拟器(so):) . 官网上应该有帮助手册的, 网上也有很多教程, 可以先找点看看
    如果你还有问题, 可以上irc聊天室聊聊

  6. gogo11 于 2011-07-13 09:26:14发表:

    不行阿,那个idlepc不能获得~~~
    路由器型号也不知道该选哪个,总不会要到网上查找路由器参数吧,那不麻烦死了~~~
    我用工大的那个拓扑结构cp到linux下的~~

  7. gogo11 于 2011-07-12 23:37:09发表:

    明天我看看~~~~~~~
    gns3没有用过呢~

  8. age 于 2011-07-12 19:13:19发表:

    [i=s] 本帖最后由 age 于 2011-7-12 19:14 编辑 [/i]

    语法不对吧
    if后面的比较条件, 都要用 []括起来
    如果1是当数字用, 那么该写成[ $dynamips_test -ne 1 ]
    如果1是当字符用, 那么该写成 [ $dynamips_test != "1" ]
    另外没必要手动运行dynamips脚本, 有跨平台的GNS3
    建立拓扑都是图形化的, 比小凡的那个DynamipsGui还好用