`
SSailYang
  • 浏览: 312752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tcl 脚本读取 argv 参数

    博客分类:
  • Tcl
 
阅读更多
Tcl 脚本可以通过内置的 argv 变量读取运行的参数。argv 是 List 类型,所以如果读取单个参数的话需要用到 Tcl 的 lindex 函数。示例如下:

lindex $argv 0

# 如果要被其它函数使用,如输出函数
puts [lindex $argv 0]

$ ./config.tcl "hello world" "haha"
hello world

分享到:
评论

相关推荐

    TCL脚本语言编程

    - **SOURCE命令:** 用于读取并执行一个TCL脚本文件中的所有命令。 - 示例:`source myscript.tcl` 5. **可执行脚本文件:** 通过设置文件权限,使得脚本文件可以直接运行而无需使用TCL解释器调用。 6. **获得...

    tcl学习笔记

    下面是一个简单的例子,演示如何从命令行传递参数到TCL脚本,并进行基本的参数验证: ```tcl if {$argc != 1} { puts "Usage: duo-notinjd.tcl input_filename" exit } else { set infilename [lindex $argv 0] ...

    Tcl Programming Examples.pdf

    可以使用lindex命令来获取列表中的元素,如“lindex $argv $inx”是取得命令行参数列表argv中索引为inx的元素。使用split命令按照指定的分隔符来分割字符串,如“set items [split $line :]”是按冒号分割变量$line...

    14.Shell脚本编程之expect.md

    - `[-f | -b] cmdfile` 表示从文件中读取 Expect 脚本。 - `[args]` 是传递给脚本的参数。 #### 3.2 选项 - `-c`: 从命令行执行 Expect 脚本,而不是从文件中读取。 - `-d`: 输出调试信息,帮助调试脚本。 **示例...

    华为TCL培训教程(全).pdf

    - 用于读取并执行外部文件中的TCL代码。 - 示例: `source external.tcl` #### 七、过程(procedure) TCL 支持过程(类似于其他语言中的函数),可以提高代码的复用性和模块化程度。 ##### 4.1 过程定义和返回值 ...

    expect脚本学习教程与范例

    值得注意的是,Expect 需要依赖 Tcl(Tool Command Language)这一脚本语言,因此在使用 Expect 之前,必须先确保系统上已经安装了 Tcl。 #### 三、Expect的基本原理与工作流程 1. **基本原理**:从最简单层面上...

    Shell脚本实现自动输入密码登录服务器

    要执行这个脚本,需要确保它具有执行权限,并传入正确的参数,如`./scp.exp ./local_file user@host:/xx/yy/`。注意替换`your_passwd`为实际的密码,`./local_file`为本地文件路径,`user@host:/xx/yy/`为远程目标...

    test teste test

    - **解析命令**:Tcl解释器读取用户输入或脚本中的命令,并将其解析成一系列内部表示。 - **执行命令**:解析后的命令被传递给相应的处理程序执行。 - **返回结果**:命令执行完成后,结果会被返回给用户或者用于...

    Linux expect交互命令使用详解.docx

    - `[lindex $argv 0]`: 获取脚本的第一个参数,类似于Shell中的`$1`。 - `awk -v I="$ip"`: 在AWK脚本中传递变量。 `expect`通过这种方式使得自动化处理需要用户交互的任务变得可能,大大提高了运维效率。在编写`...

    tkbook.pdf

    了解如何在不同的上下文中正确地使用变量替换对于编写有效的TCL脚本至关重要: ``` set x 10 set y "[$x]" puts $y ``` **13. 替换与组合总结** 组合使用命令替换和变量替换可以构建出复杂的功能: ``` set x 5 ...

    在Linux下灵活使用expect脚本的小窍门

    通过在脚本中处理`argv`数组,可以将这些参数传递给脚本: ```bash $expect print_cmdline_args.exp -d -c ``` 这些小技巧将帮助你更好地掌握expect的用法,从而在日常工作中更有效地自动化Linux系统的交互任务...

Global site tag (gtag.js) - Google Analytics