参见英文答案 >
/bin/sh: Odd string comparison error ‘unexpected operator’ 3个
第四行的错误在哪里?
第四行的错误在哪里?
if [ $bn == README ]; then
如果我把它写成,我仍然会得到
if [ $bn == README ] then
要么
if [ "$bn" == "README" ]; then
语境:
for fi in /etc/uwsgi/apps-available/* do bn=`basename $fi .ini` if [ $bn == "README" ] then echo "~ ***#*** ~" else echo "## Shortend for convience ##" fi done
您不能使用==进行单括号比较([]).使用single =代替.您还必须引用变量以防止扩展.
if [ "$bn" = README ]; then
如果你使用[[]],那可能适用,你不需要引用第一个参数:
if [[ $bn == README ]]; then
原文地址:https://www.jb51.cc/bash/385132.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。