bash脚本运行但不显示值

时间:2017-10-11 13:05:59

标签: bash

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

#! /bin/bash

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

echo "$v1"
echo "$v2"

1 个答案:

答案 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"))