【问题标题】:How to create a script that is automated and sequential如何创建自动化和顺序的脚本
【发布时间】:2023-01-20 01:36:50
【问题描述】:

我正在努力尝试在 Linux (Terminal-Bash) 中创建一个脚本,该脚本是自动化的,在运行时它会要求输入,而在添加该输入时它将创建顺序文件。

见下文: 当脚本运行时,它应该显示

你来自哪个国家? 我进入巴西并希望看到:

输入的数据:巴西 1、巴西 2、巴西 3.....巴西 10

该脚本每次运行时都需要创建一批 10 个,即

你来自哪个国家? 我进入加拿大并希望看到:

加拿大1、加拿大2、加拿大3.....加拿大10

如果巴西再次进入:Brazil11, Brazil12....Brazil20 and Brazil21, Brazil22....Brazil30 etc

我不想对数字进行硬编码,每次都需要自动化来创建它们。

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

触摸测试.sh

我试图通过以下方式编辑脚本:

vim 测试.sh

在 vim 中,我做了以下更改:

#!bin/bash

echo "你来自哪个国家"

价值=国家

值{1..10}

保存 vim,在执行脚本时我收到此消息:

test.sh:第 4 行:value1:找不到命令

有人可以帮忙写剧本吗?我是 linux 的新手,并试图最好地了解如何创建最简单和最有效的流程。

提前致谢。

【问题讨论】:

    标签: linux bash terminal automation sequential


    【解决方案1】:

    这个脚本很容易实现。您需要使用 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```
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      相关资源
      最近更新 更多