0

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

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

./cpmany.sh:第 18 行:意外标记elif' ./cpmany.sh: line 18:elif [ $alpha="A" ] 附近的语法错误;然后'

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

#!/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
4

1 回答 1

3

你忘了fordone.

于 2013-11-01T18:51:52.017 回答