2010-08-05 37 views
1

我正在爲批量密鑰文件生成(bash)腳本。 我需要的腳本來名字的第一個生成密鑰文件「1」,下一個「2」等 - 所以我需要每一個文件名是以前的文件名+ 1 劇本至今:每次更改文件名1(bash腳本)

#!/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

任何一項都將工作:

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

或'讓DIR ++'(或任何其他人的),只是使用$目錄。 – falstro 2010-08-05 20:54:13

+0

甚至'name = $(($(ls -U -l/home/user/keyfiles | wc -l)+1)' – falstro 2010-08-05 20:54:49