每次更改文件名为1(bash脚本)

时间:2010-08-05 20:49:09

标签: bash scripting filenames increment

我正在为生成大量密钥文件制作一个(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中。

2 个答案:

答案 0 :(得分:2)

其中任何一个都可行:

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

答案 1 :(得分:0)

用bash,

((dir++))