对于你们大多数人来说,这可能是一个简单的问题。然而,我刚接触 shell 脚本,在某个地方我看到过这个:
#!/bin/sh
X=0
while [ -n "$X" ]
do
echo "Enter some text (RETURN to quit)"
read X
echo "You said: $X"
done
我不明白这里的 -n 是什么。我用谷歌搜索,但找不到任何关于 -n 的信息。任何建议都将不胜感激。
答案1
-n
是 的一个参数[
,是此处使用的命令的名称。或者实际上是命令的别名test
,另外还需要匹配]
(这也是 的一个参数]
- 我知道这很令人困惑)。
这维基百科上有关测试的文章列出其所有选项,包括-n
:
-nString1 - String1 变量的长度非零