好吧,这是一个任务,所以我不会在这里确切的脚本,但我真的很绝望在这一点上,因为我不能像一样基本的东西。所以我基本上检查在命令行中写入的两个参数是否合适(用户需要正确键入)或者它会回显特定的错误消息。但是,当我输入一个具有100%正确参数的命令时,我会从第一个有条件的ALWAYS(即使我切换条件语句)中收到错误回显消息。看起来脚本只是运行第一个回声,不管怎样都停下来。请帮忙,我知道这可能很难,因为我的代码更像是一个骨架。bash脚本与if,elif,其他
if [ ... ]; then
echo "blah"
elif [ ... ]; then
echo "blah2"
else for file; do
#change file to the 1st argument
done
fi
我明显需要最后一个才会发生,以便我的脚本实际服务于其预期目的。但是,我的问题正在困扰着我。 if和elif需要返回false才能让脚本运行适当的参数。 if和elif检查是否正确输入了命令行中的人员。
您可能需要显示您正在进行的测试,因为如果有效参数意味着您没有达到'else'块,这可能意味着你的测试已经倒过来了(你需要检查'如果arg1是无效的,那么echo echo blah blah 1 elif arg2 is invalid then echo blah bletch 2 else ... fi'。 –
什么是实际的代码你运行的地方显示'......'这是真正最相关的细节 – chepner