gpt4 book ai didi

bash - 意外标记附近的语法错误 'fi'

转载 作者:行者123 更新时间:2023-11-29 08:40:46 27 4
gpt4 key购买 nike

我正在尝试编写一个脚本来删除所有以奇数结尾的 .jpg。这是我的代码:

#!/bin/bash
echo "start\n"
for f in *.jpg
do
fname=$(basename "$f")
echo "fname is $fname\n"
fname="${filename%.*}"
echo "fname is $fname\n"
if[$((fname % 2)) -eq 1 ] then
echo "removing $fname\n"
rm $f
fi
done

当我运行它时,它输出开始,然后说“意外标记‘fi’附近的语法错误”

当我在 if if it said "syntax error near unexpected token 'then'"之后上线时

我该如何解决这个问题?

最佳答案

除了then换行外,[前后还需要一个空格,这是BASH中的一个特殊符号。

#!/bin/bash
echo "start\n"
for f in *.jpg
do
fname=$(basename "$f")
echo "fname is $fname\n"
fname="${filename%.*}"
echo "fname is $fname\n"
if [ $((fname % 2)) -eq 1 ]
then
echo "removing $fname\n"
rm "$f"
fi
done

关于bash - 意外标记附近的语法错误 'fi',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20586785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com