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"))
嗨chepner,感谢您的输入,是否可以显示format命令的工作示例? – aero
'bash'实际上并没有一个简单的等价物来将一个整数转换成它所表示的ASCII字符。如果你真的需要这样做,你可能会更好。 – chepner