【问题标题】:Change filename by 1 every time (bash script)每次将文件名更改 1(bash 脚本)
【发布时间】:2010-08-05 20:49:09
【问题描述】:

我正在为大量密钥文件生成制作(bash)脚本。 我需要脚本将第一个生成的密钥文件命名为“1”,下一个为“2”等等 - 所以我需要每个文件名都是前一个文件名 + 1。 到目前为止的脚本:

#!/bin/bash
#Files in directory
 dir=$(ls -U -l /home/user/keyfiles|wc -l)
 name=
#script
 target=/home/user/keyfiles/$name
 dd if=/dev/random of=$target bs=1024 count=5

如您所见,我想在每次运行脚本时将 1 添加到 $dir 并将其存储在 $name 中。

【问题讨论】:

    标签: bash scripting filenames increment


    【解决方案1】:

    以下任何一种都可以:

    name=$((dir + 1))
    let name=dir+1
    

    【讨论】:

    • let dir++(或任何其他人),只需使用$dir。
    • 甚至name=$(($(ls -U -l /home/user/keyfiles|wc -l)+1)
    【解决方案2】:

    用 bash,

    ((dir++))

    【讨论】:

      猜你喜欢
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 2020-01-07
      • 2015-06-08
      • 1970-01-01
      • 2014-09-16
      • 2014-07-23
      • 2021-09-17
      相关资源
      最近更新 更多