【问题标题】:Create files based on user input (bash)根据用户输入创建文件 (bash)
【发布时间】:2022-10-22 08:02:32
【问题描述】:

我目前正在做的任务是要求我创建一个脚本,要求用户输入他们想要创建的文件数。我是 bash 新手,很难弄清楚如何创建一个也将执行名称 file_timestamp 的文件。我的代码在下面。

#!/bin/bash
read -p "Enter the amount of files you want to create: "
read $REPLY
for i in $(eval echo "{1..100}")
do
         touch file_timestamp.txt
         
done 

【问题讨论】:

  • 我建议您将代码粘贴到shellcheck.net 以进行一些自动分析。
  • 你真的不想要循环中的硬编码“100”。什么变量保持上限?
  • 提示中的@glennjackman 演示了 START=1 和 END=<您将收到要创建的文件数>。然后。 (评估回声 {$START..$END}
  • “您将收到号码”与“要求用户输入号码”不同。该程序的“用户界面”应该是什么?
  • @glennjackman 它的命令行界面。不,它在提示中说,但说明说“提示用户输入他/她想要创建的文件数”。我在 mac 上使用 bash

标签: bash macos


【解决方案1】:

这是否解决了您的问题:

#!/bin/bash
read -p "Enter the amount of files you want to create: "
read $REPLY
for (( i=1; i<=$REPLY; i++ ))
do
         touch file$i-`date +%Y_%m_%d`.txt
done

date +%Y_%m_%d 将帮助您获取时间戳

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 2021-08-30
    • 1970-01-01
    相关资源
    最近更新 更多