2014-10-17 56 views
1

我無法弄清楚如何將「空間」(或更多)作爲變量傳遞。BASH變量僅包含空間

MyVar=" " 
echo $MyVar 

返回任何...

它似乎並不喜歡的工作,我希望,我的目標是使空間隨機長度的字符串。

#!/bin/bash 
while ((1)) 
do 
n=$[RANDOM%80] 
x=0 
sl="" 
space="-" 
while (($n != 0)) 
do 
sl=$sl$space 
n=$(($n-1)) 
done 
echo "$sl #  #" 
sleep 0.3 
echo "$sl # #" 
sleep 0.3 
echo "$sl #######" 
sleep 0.3 
echo "$sl ## ### ##" 
sleep 0.3 
echo "$sl###########" 
sleep 0.3 
echo "$sl# #  # #" 
sleep 0.3 
echo "$sl# #  # #" 
sleep 0.3 
echo "$sl ## ##" 
sleep 0.3 
echo "$sl" 
sleep 0.3 
done 

我想要變量空間來隱藏一個空格,而不是短劃線並將其報告給sl。 這甚至可能嗎?

+4

使用引號:'echo「$ MyVar」' – anubhava 2014-10-17 07:00:06

回答

2

與往常一樣,您需要在值周圍加雙引號。

echo "$myVar" 
+0

好吧,非常感謝併爲無用的帖子感到遺憾... – 2014-10-17 07:16:17