gpt4 book ai didi

linux - bash "if.. elif"脚本中的语法错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:51 26 4
gpt4 key购买 nike

我正在尝试构建我的第一个脚本以在 bash 中使用“if”语句。它结合了我用来创建文件的多个副本的 2 个脚本,一个以数字形式附加名称,另一个使用 A-Z。

我尝试了很多更改,但如果没有错误消息,我绝对无法让它工作

./cpmany.sh: line 18: syntax error near unexpected token elif'
./cpmany.sh: line 18:
elif [ $alpha="A" ]; then'

这是我的原始非工作代码:

#!/bin/bash
set -x
echo "input file source"
read INPUT
echo "Alphabetical or Numerical"
read alpha
if [ $alpha=="N" ]; then
echo "start of range"
read x
echo "end of range"
read y
for ((i=x; i<=y; i++)); do cp "$INPUT" "$INPUT$i";
elif [ $alpha=="A" ]; then
for i in {a..z}
do
echo "$i"
cp "$INPUT" "$INPUT$i";
else
echo "error in selection";
fi
exit 0

这是我当前的代码,在 if [ $alpha = "N"] 中添加了“完成”和空格

#!/bin/bash
echo "input file source"
read INPUT
echo "Alphabetical or Numerical"
read alpha


if [ $alpha = "N" ]; then
echo "start of range"
read x
echo "end of range"
read y

for ((i=x; i<=y; i++)); do cp "$INPUT" "$INPUT$i";
done
elif [ $alpha = "A" ]; then
for i in {a..z};
do
echo "$i"
cp "$INPUT" "$INPUT$i"; done
else
echo "error in selection";
fi
done
exit 0

最佳答案

您忘记使用done 关闭for 循环。

关于linux - bash "if.. elif"脚本中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19733401/

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