gpt4 book ai didi

linux - If语句在shell脚本中抛出意外的文件结尾

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:34 27 4
gpt4 key购买 nike

每当我运行此脚本时,查找部分都会执行,但 if 语句会导致此错误:

./list_datasheets.csh: line 13: syntax error: unexpected end of file

这是脚本:

find $1  -type d | while read -r dir
do
for f in ${dir}/*
do
echo ${f} | tr '[A-Z]' '[a-z]'
done
done
if ($2 == "both") then
echo 'bye'
else
echo 'hi'
endif

最佳答案

尝试用 endif 替换最后一行 ( fi ) ,这是关闭 if 的正确标记声明。

另外,替换 ($2 == "both")使用正确的 [ $2 == "both" ] .

哦,然后,实际上是 if应该写成:

   if [ "$2" = "both" ]; then
echo 'bye'
else
echo 'hi'
fi

注意 $2 周围的引号, [ 之后的空格和之前 ];then 之前.

关于linux - If语句在shell脚本中抛出意外的文件结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10431757/

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