2017-10-11 87 views
0

我的腳本運行時沒有任何錯誤,但不顯示變量值。屏幕的輸出是兩行間隔的空白行。bash腳本運行但不顯示值

#! /bin/bash 

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

echo "$v1" 
echo "$v2" 

回答

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")) 
+0

嗨chepner,感謝您的輸入,是否可以顯示format命令的工作示例? – aero

+0

'bash'實際上並沒有一個簡單的等價物來將一個整數轉換成它所表示的ASCII字符。如果你真的需要這樣做,你可能會更好。 – chepner