Tcl 如何在命令行参数中使用尖括号?

Tcl 如何在命令行参数中使用尖括号?,tcl,Tcl,如何在命令行参数中使用尖括号 假设输入为:filename-w 此处的input.txt是第二个命令行参数,它是程序的输入文件。此处的input.txt必须用尖括号括起来()。但如果我使用角括号,我会出错。错误是: sh: -c: line 0: syntax error near unexpected token `newline' sh: -c: line 0: `demo -w ' 你的问题不是很清楚。然而,在我看来,这似乎是一个shell问题,而不是Tcl问题 我假设您的filenam

如何在命令行参数中使用尖括号

假设输入为:
filename-w

此处的
input.txt
是第二个命令行参数,它是程序的输入文件。此处的input.txt必须用尖括号括起来(
)。但如果我使用角括号,我会出错。错误是:

sh: -c: line 0: syntax error near unexpected token `newline'
sh: -c: line 0: `demo -w '

你的问题不是很清楚。然而,在我看来,这似乎是一个shell问题,而不是Tcl问题

我假设您的
filename
是Tcl可执行脚本的名称,您希望将其作为参数
input.txt

但是尖括号对shell有特殊的意义
sh
解释为标准输出重定向,但之后没有名称可重定向输出,因此它会显示您看到的错误,因为在
之后,您按下了
返回

那么,您确定您的脚本需要用尖括号括起来的文件名吗?如果是这样,请避开括号,如

filename -w \<input.txt\>

我希望这能有所帮助。

你的问题不是很清楚。然而,在我看来,这似乎是一个shell问题,而不是Tcl问题

我假设您的
filename
是Tcl可执行脚本的名称,您希望将其作为参数
input.txt

但是尖括号对shell有特殊的意义
sh
解释为标准输出重定向,但之后没有名称可重定向输出,因此它会显示您看到的错误,因为在
之后,您按下了
返回

那么,您确定您的脚本需要用尖括号括起来的文件名吗?如果是这样,请避开括号,如

filename -w \<input.txt\>

我希望这能有所帮助。

我不确定我是否完全理解您的意图。。。你能详细说明一下吗?还有,你犯了什么错误?我不确定我是否明白你到底想做什么。。。你能详细说明一下吗?另外,您得到的错误是什么?附带说明:Tcl的
exec
不能直接将
作为参数提供给任何程序。这是一个已知的错误功能(因为
exec
试图看起来像
/bin/sh
语法,但实际上不支持它),我们正在寻找修复方法。附带说明:Tcl的
exec
不能直接将
作为参数提供给任何程序。这是一个已知的错误功能(因为
exec
试图看起来像
/bin/sh
语法,但实际上并不支持它),我们正在寻找修复方法。