bash脚本:var =“[| -d]”

时间:2012-09-20 01:06:26

标签: bash

我发现我的程序开始输出一些我没有输入的“b”,这很奇怪。然后我发现了这个:

var="[|-a]"
echo $var
var="[|-b]"
echo $var
var="[|-c]"
echo $var
.
.
.

第一个echo输出我想要的内容:[| -a]。其他的,从b到z,总是输出“b”。为什么呢?

1 个答案:

答案 0 :(得分:3)

您忘记在输出中引用变量,并且您有一个名为“b”的文件,字符范围表达式匹配。

var="[|-a]"
echo "$var"
var="[|-b]"
echo "$var"
var="[|-c]"
echo "$var"