我的脚本运行没有任何错误,但不显示变量值。屏幕的输出是两个间隔的空行。
#! /bin/bash
set v1=25
set v2 [format "%c" $v1]
echo "$v1"
echo "$v2"
答案 0 :(得分:2)
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"))