bash脚本运行但不显示值

问题描述:

我的脚本运行时没有任何错误,但不显示变量值。屏幕的输出是两行间隔的空白行。bash脚本运行但不显示值

#! /bin/bash 

set v1=25 
set v2 [format "%c" $v1] 

echo "$v1" 
echo "$v2" 

set不用于设置常规变量的值;它用于设置位置参数。

$ set v1=25 
$ echo "$1" 
v1=25 
$ v1=25 
$ echo "$v1" 
25 

根据[format "%c" $v1],你似乎在编写Tcl和shell的混合体。 A bash`相当于

v2=$(printf "\x$(printf '%x' "$v1")) 
+0

嗨chepner,感谢您的输入,是否可以显示format命令的工作示例? – aero

+0

'bash'实际上并没有一个简单的等价物来将一个整数转换成它所表示的ASCII字符。如果你真的需要这样做,你可能会更好。 – chepner