参见英文答案 >
/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