linux 如何创建自动化的顺序脚本

ycl3bljg  于 2023-01-20  发布在  Linux
关注(0)|答案(1)|浏览(139)

我正在努力尝试在Linux(终端Bash)中创建一个脚本,它是自动的,当运行时,它会要求输入,当输入被添加时,它会创建顺序文件。
见下文:运行脚本时,应显示
你来自哪个国家?我进入巴西,希望看到:
输入数据:巴西1,巴西2,巴西3 ...巴西10
脚本每次运行时需要创建一个10的批处理,即
您来自哪个国家?我进入加拿大并希望看到:
加拿大1、加拿大2、加拿大3 ......加拿大10
如果巴西再次进入:巴西11、巴西12 ...巴西20和巴西21、巴西22 ...巴西30等
我不想硬编码的数字,自动化是需要创建他们的每一次。

    • 测试:**我已通过以下方式创建脚本:

点击www.example.comtest.sh
我已尝试通过以下方式编辑脚本:
请登录test.sh
在Vim中,我进行了以下更改:

! bin/bash

echo "你来自哪个国家"
数值=国家
值{1..10}
保存vim,当执行脚本时,我得到这个消息:
test.sh未找到命令 command not found
有人能帮我写这个脚本吗?我是linux的新手,我想知道如何创建一个最简单有效的过程。
先谢了。

hsvhsicv

hsvhsicv1#

这个脚本实现起来非常简单,您需要使用read命令来读取用户输入,可以使用带有-f的while循环来测试哪些文件已经存在,最后使用for循环来创建这些文件

#!/bin/bash

echo Hello, what country are you from?

read user_country

n=1

while [ -f "$user_country$n" ]
do
    let "n+=10"
done

for ((i=0; i<10; i++))
do
    file_num=$((i + n))
    touch "$user_country$file_num"
done

相关问题