gpt4 book ai didi

bash - 检查用户是否输入了三个文件名作为输入

转载 作者:行者123 更新时间:2023-12-04 05:57:59 25 4
gpt4 key购买 nike

我以前从未编写过 shell 脚本,因此需要一些小项目的帮助。

我希望用户输入三个文件名并检查用户是否输入了三个名称,如果或多或少给出错误。这些文件将被分类到另一个文件中,但这工作正常,只是在检查用户输入的内容时出现问题。

我试过了

echo Please select the three files you want to use
read $file1 $file2 $file3

if ! [ $# -eq 3 ]; then
echo "Please enter THREE values"
fi

最佳答案

不改变您的 read命令:

if [ -z "$file1"-o -z "$file2"-o -z "$file3"];然后
echo "请输入三个值"


但首选的方法是在这里使用数组:

读取 -a 文件
如果 [ ! ${#files[@]} -eq 3 ];然后
echo "请输入三个值"


顺便说一句。元素是 ${files[0]} , ${files[1]}${files[2]}或者,您可以循环数组:

for f in "${files[@]}";做
echo $f
完毕

关于bash - 检查用户是否输入了三个文件名作为输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280735/

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