精华内容
下载资源
问答
  • 不方便UNIX/LINUX,所以直接下载windows版本,现在版本已经到8.5了; 下载链接: [url]http://www.activestate.com/Products/Download/Download.plex?id=ActiveTcl[/url] 然后直接点击安装就可以了~~ 2:bin下文件 ...

    首先安装环境,ActiveTcl8.3.4.1-9.win32-ix86.exe下载

    1:下载windows版本 
    不方便UNIX/LINUX,所以直接下载windows版本,现在版本已经到8.5了; 
    下载链接: 
    [url]http://www.activestate.com/Products/Download/Download.plex?id=ActiveTcl[/url] 
    然后直接点击安装就可以了~~ 
    2:bin下文件 
    tclsh85.exe: 
    wish85.exe:包含了tclsh 和 tk两部分 
    3:如何运行脚本-----终于知道怎么运行脚本了,这个从昨天一直闷倒今天才解决,笨就一个字~~~~ 
    生成一个简单的文本,比如test.tcl 
    package require Tcl 
    package require Tk 
    set a "aaaaa" 
    puts $a 
    然后运行bin目录下wish85.exe,在提示符下: 
    %source "目录名\\test.tcl"----记住,要用双斜线分割目录哦~~~    # #    source "C:\\Tcl\\script\\hello bitch.tcl" 
    回车就是运行结果了 

    4:添加新的package 
    终于知道bin目录下的teacup是干什么的~~~ 
    也终于知道why "package require Expect" doesn't work 
    用Dos命令: 

      C:\tcl\bin> teacup install Expect

    Resolving Expect ... [package Expect 5.43 win32-ix86 @ http://teapot.activestate
    .com]
    Resolving Tcl 8.4 -is package ... [package Tcl 8.5.8 _ ... Installed outside rep
    ository, probing dependencies]

    Retrieving package Expect 5.43 win32-ix86 ...@ http://teapot.activestate.com ...
    Ok

    Installing into C:/Tcl/lib/teapot

    Installing package Expect 5.43 win32-ix86

    C:\Tcl\bin>

    就可以安装Expect包了,重启wish后,就可以正常使用"package require Expect"了 
    安装运行搞定~~~~

    展开全文
  • Linux下对NS2项目的仿真分析全过程的代码(从tcl脚本-awk文本处理-gnuplot) 运行过程详见本人CSDN中的描述
  • 1、Linux系统系,NS2的脚本文件可以存放在任何一个目录下; 2、cd 到脚本文件(.tcl文件)相应的目录下; 3、在terminal下,输入 ns *.tcl (*代表文件名),即可运行得到相应的.tr 和.nam 文件。 注意:可能会...

    1、Linux系统系,NS2的脚本文件可以存放在任何一个目录下;

    2、cd 到脚本文件(.tcl文件)相应的目录下;

    3、在terminal下,输入 ns *.tcl (*代表文件名),即可运行得到相应的.tr 和.nam 文件。


    注意:可能会出现:permission denied错误,此时需要先切换到root 用户下运行以上步骤。

    展开全文
  • 1、编写 tcl 脚本文件,得到 out.tr 以及 out.nam 文件;out.tr文件存储的是仿真得到的数据运行代码:创建tcl文件:touch ...2、用awk语言编写文件处理tcl脚本运行后得到的数据(.tr文件),运行awk文件运行代码:

    1、编写 tcl 脚本文件,得到 out.tr 以及 out.nam 文件;out.tr文件存储的是仿真得到的数据

    运行代码:

    创建tcl文件:touch example.tcl (example为文件名) 

    或  gedit example.tcl

    运行编好的tcl文件:ns example.tcl      得到out.tr文件(用于awk文本分析)


    2、用awk语言编写文件处理tcl脚本运行后得到的数据(.tr文件),运行awk文件

    运行代码:

    创建awk文件:touch example.awk (example为文件名)

    或  gedit example.awk

    运行编好的awk文件:awk -f example.awk out.tr > result       得到一个输出文件:result(用于画图)


    注:在一些复杂的情况下(例如:需要测量在不同数据速率的情况下,系统吞吐量等的性能时),前面两步可以通过写一个脚本来完成:

    通过建立一个shell脚本文件得到不同数据发送速率下的平均时延、丢包率、吞吐量等,下面为一个简单的例子。

    数据速率从1Kbps-30Kbps得到与上面result类似的数据

    #!/bin/sh
    i=1
    while [ "$i" -le 300 ]; do
    ns realize2.tcl $i
    awk -f delay.awk rate=$i wired_wireless.tr >> delay
    awk -f loss.awk rate=$i wired_wireless.tr >> loss_rate
    awk -f throughtput.awk rate=$i wired_wireless.tr >> throughtput
    if [ "$i" -le 225 ]; then
    	i=$(($i+20))
    elif [ "$i" -le 250 ]; then
    	i=$(($i+5))
    else
    	i=$(($i+2))
    fi
    done
    exit 0
    

    得到三个处理后的文件:delay,loss_rate,throughtput

    delay文档:每一行表示每一个数据率下,该网络系统的delay

    loss_rate文档:每一行表示每一个数据率下,该网络系统的loss_rate

    throughtput文档:每一行表示每一个数据率下,该网络系统的throughtput


    3、gnuplot   将result数据用图表表示

    启动画图工具:source  /etc/profile

                                gnuplot

    建立一个.plt文件:里面包含一些画图命令,如下面的例子所示plot.plt

    运行:gnuplot>  load 'plot.plt'       //load 命令来运行该plot.plt文件

           注意:运行文件时,要先进入delay,loss_rate,throughtput所在的文件夹内:cd '/home/realize/......'

           注意: gnuplot要求所有文件和目录名用单引号或双引号括起来   

    gnuplot可以在提示符下一行行输入代码。另外,也可以把代码存入一个临时文件中,并在提示符下输入load ‘filename’来运行它(别忘记引号),像上面一样。                                                                 

    set multiplot     //设置为多图模式
    set size 0.5,0.5    //设置图的大小
    set origin 0.0,0.0   //设置第一个图的原点位置
    set xrange [0:300]   //设置X 坐标的范围
    set xlabel "data_rate(Kbps)"
    set ylabel "pkt_delay(s)"
    plot "delay" with linespoints lw 2 pt 19     //文档名为:delay,将文档中的第一列作为横坐标,第二列作为纵坐标绘图
    set origin 0.5,0.0   //设置第二个图的原点位置
    set ylabel "loss_rate(100%)"
    plot "loss_rate" with linespoints lw 2 pt 19
    set origin 0.0,0.5   //设置第三个图的原点位置
    set ylabel "throughtput(Kbps)"
    plot "throughtput" with linespoints lw 2 pt 19
    运行后得到:rate-delay,rate-loss_rate,rate-throughtput仿真图



    展开全文
  • tcl脚本中的命令解析

    2020-12-01 11:04:31
    问题1 exec是什么 ...如果在Linux的Shell中我们可以运行ls这条命令,但是在tcl环境中,运行ls是不成功,所以通过调用exec ls,就可以运行这条命令了 exec就是运行在shell或者 Windows的cmd窗口中可执行程序 ...

    问题1 exec是什么
    exec 就是执行一条命令,更直白的理解就是:
    如果在Linux的Shell中我们可以运行ls这条命令,但是在tcl环境中,运行ls是不成功,所以通过调用exec ls,就可以运行这条命令了
    exec就是运行在shell或者 Windows的cmd窗口中可执行程序

    展开全文
  • expect是建立在tcl基础上的一个自动化交互套件, 在一些需要交互输入指令的场景下, 可通过脚本设置自动进行交互通信.1 安装expect工具expect是建立在tcl基础上的一个自动化交互套件, 在一些需要交互输入指令的场景下,...
  • 文章目录1.tcl编译2 .expect 编译 1.tcl编译 step1 : 下载tcl: https://nchc.dl.sourceforge.net/project/tcl/Tcl/8.6.8/tcl868-src.zip ...step3: 进入 /opt/expect/tcl8.6.8/unix目录下,运行 配置脚本: ....
  • expect脚本是Tcl脚本语言的拓展。用来实现自动的交互式任务,无需人为干预。在实际开发中,运行shell脚本有时候会输入linux密码或者是mysql密码等,而expect可以帮我们输入。 二、安装 expect在linux系统中没有自带...
  • expect脚本是Tcl脚本语言的拓展。用来实现自动的交互式任务,无需人为干预。在实际开发中,运行shell脚本有时候会输入linux密码或者是mysql密码等,而expect可以帮我们输入。 二、安装 expect在linux系统中没有自带...
  • Linux下的TCL脚本是不支持换行符\r的,如果运行从windows拷贝的文件,出现/bin/bash^M:坏的解释器:没有那个文件或目录这样的错误提示,不妨检查下文件格式是否有误。 如果是格式问题,有如下两种方法: 一、查找...
  • Linux下实现脚本的自动交互

    千次阅读 2007-11-14 16:58:00
    很多时候我们需要在脚本里面通过FTP或是其他方式取另外一台机器上的文件,为安全起见而登录另外一台机器一般都需要用户认证。...例如spawn命令启动一个Unix/Linux程序来进行交互的运行,Send命令向程序发送字符串
  • TCLLinux下如何执行

    万次阅读 2017-01-11 09:47:54
    你的linux装了tcl解释器了吗,一般是 /usr/bin/tclsh,如果确认你装了 (确认方法是在命令行下执行 tclsh),如果没问题,就在你的TCL脚本第一行加上 #!/usr/bin/env tclsh 然后确保你的脚本(假定脚本名字叫test....
  • Linux中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息。这个在自动化安装的时候就会是个问题。 通常对于这个问题比较灵活的解决方法就是TCL的Expec...
  • linux expect 自动交互脚本用法

    千次阅读 2019-05-07 17:18:04
    检查是否安装tcl,expect 如果没有安装,使用yum安装: ...-d:debug模式,可以在运行时输出一些诊断信息,与在脚本开始处使用exp_internal 1相似。 -D:启用交换调式器,可设一整数参数。 -f:从文件读取命令,仅用于使...
  • 一、介绍expect脚本是Tcl脚本语言的拓展。用来实现自动的交互式任务,无需人为干预。在实际开发中,运行shell脚本有时候会输入linux密码或者是mysql密码等,而expect可以帮我们输入。二、安装expect在linux系统中...
  • expect基于tcl脚本,expect脚本的运行需要tcl的支持。 expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp telnet。 远程登录linux服务器的时候,ssh命令需要手工输入密码,当登录多台机器的时候就会非常...
  • Linux中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息。这个在自动化安装的时候就会是个问题。 通常对于这个问题比较灵活的解决方法就是TCL的...
  • TCL/EXPECT自动化测试脚本实例

    千次阅读 2008-05-10 19:12:00
    原贴:http://dev.21tx.com/2007/02/22/10148.html从今天开始,陆续把我所写的一些自动...我的自动化测试脚本运行在debian Linux下,使用/usr/bin/expect进行解释执行。为了简化处理,把一些常用的功能编写成函数,放
  • 第一次写linux的这种脚本,坑点在于每次使用加密都需要输入私钥,为了让程序顺利运行,使用expect来编写运行脚本. 另一个坑点就是必须要先安好tcl,然后安装expect,然后才能运行. 脚本内容就是循环执行解密密令. #!/usr...
  • 如果我们脚本里面有scp的操作,总不可能执行一次scp就输入密码一次,这样就需要一个人盯着脚本运行了。 为了解决这个问题,我们需要一个自动输入密码的功能。expect是建立在tcl基础上的一个工具,它可以让一些需要...
  • Linux中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息。这个在自动化安装的时候就会是个问题。 通常对于这个问题比较灵活的解决方法就是TCL的...
  • 前面提到过使用nemesis构造报文进行测试的思路,今天介绍一个...简单说一下nemesis,它运行linux上,也可以在windows上运行。在linux上,需要拥有root权限才能构造报文。它可以用来构造arp, enternet, ip, icmp, i
  • 前面提到过使用nemesis构造报文进行测试的思路,今天介绍一个...简单说一下nemesis,它运行linux上,也可以在windows上运行。在linux上,需要拥有root权限才能构造报文。它可以用来构造arp, enternet, ip, icmp, i
  • 从今天开始,陆续把我所写...我的自动化测试脚本运行在debian linux下,使用/usr/bin/expect进行解释执行。为了简化处理,把一些常用的功能编写成函数,放在commonLib.exp文件中,其它脚本文件可以使用source commonLib
  • tcl安装与学习

    2017-05-10 16:22:22
    1.tcl的安装 ... 2.按照指示安装,设置好运行的路径 ...3.在Windows 的命令行下进入tcl文件所在的目录,运行:tclsh 文件名.tcl ...linux下从网上查的,直接运行脚本文件./文件名.tcl就可以了 好,大功告成~
  • Linux下的expect

    2019-10-08 23:55:12
    expect基于tcl脚本,expect脚本的运行需要tcl的支持。 expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp telnet。远程登录linux服务器的时候,ssh命令需要手工输入密码,当登录多台机器的时候就会非常...
  • 1.TCL/Tk tcl学习---windows下安装及运行环境(转&补充) 1.1命令行tclsh 在安装了tclsh的linux下面linux直接敲tclsh出现以下界面 ...一种调试PrimeTime中tcl脚本的办法 2.Python 现在python2已经停止...

空空如也

空空如也

1 2 3 4 5 6
收藏数 107
精华内容 42
关键字:

linux运行tcl脚本

linux 订阅