BASH变量仅包含空格

时间:2014-10-17 06:58:39

标签: bash variables space double-quotes

我无法弄清楚如何将'空格'(或更多)作为变量传递。

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。 这甚至可能吗?

1 个答案:

答案 0 :(得分:2)

与以往一样,您需要围绕该值使用双引号。

echo "$myVar"