- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我的脚本:
#!/bin/bash
read -p "para:" teatp
if [ -z $teatp ]; then
echo '-z is ture'
else
echo '-z is false'
fi
if [ -n $teatp ]; then
echo '-n is ture'
else
echo '-n is false'
fi
当我什么都不输入并按回车键时,结果是
para:
-z is ture
-n is ture
另一方面,当我输入一些内容并按回车键时,结果是
para:qwer1234
-z is false
-n is ture
令我困惑的是第一个结果 -n is ture
。我认为-n
和-z
是反义词,但为什么结果是一样的呢?一定有什么我忽略或误解的地方。如果有人能指出,我将不胜感激
最佳答案
#testp 应该用双引号引用吗?像:
[ -n "$teatp" ]
关于linux - 与 linus 条件混淆 '-z' '-n',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60236044/
在五年前庆祝 Linux 25 周岁生日的时候,Linus Torvalds 曾接受了 ZDNet 的 Steven J. Vaughan-Nichols 的采访。随着 Linux 到了“而立之年”
我知道,要为某些OS源集安装JVM,这是一个很奇怪的用例,请允许我仔细阅读一下用例。 我正在编写一个简单的实用程序,用于包装对steamCMD(https://developer.valvesoftw
这个问题已经有答案了: When to wrap quotes around a shell variable? (5 个回答) 已关闭 3 年前。 这是我的脚本: #!/bin/bash read
当被问及 Git 在他的 Tech Talk at Google in 2007 期间可以处理多少文件时引用 Linus Torvalds (43:09): …Git tracks your cont
Linux 内核对 Rust 的支持一直是个备受关注的话题。此前,Linus Torvalds 曾回应称可以默认启用 Rust 支持;Linux 内核的稳定分支维护者 Greg Kroah-Ha
2021 年合并了大量的内核改进,并引入了新的硬件支持等等。然而尽管这一年 Linux 内核中的动静看起来声势不错,但其实际上的 commit 数和行数都要低于以往。 科技网站 phoroni
Linux 5.12-rc1 版内核于 3 月 2 日发布 ,Linus 本人表示,新版本带来了大量历史清理工作,并删除了不再有用的驱动程序。不过在发布后的第二天,Linus 又立马发送了一封紧急邮
我创建了一个用于群聊的 php 套接字服务器,我试图在 Linus(centos) + nginx 上运行它,我已经尝试了大约 3 天但没有成功。它一直给我这个错误 Warning: socket_b
我是一名优秀的程序员,十分优秀!