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

发布于 2024-09-12 22:15:24 字数 356 浏览 5 评论 0原文

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

I'm making a (bash) script for mass keyfile generation.
I need the script to name the first generated keyfile "1", the next "2" and so on - So I need every filename to be the previous filename + 1.
The script so far:

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

As you see, I would like to add 1 to $dir and store it in $name, every time the script is run.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

極樂鬼 2024-09-19 22:15:25

其中任何一个都可以工作:

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

Either of these will work:

name=$((dir + 1))
let name=dir+1
醉南桥 2024-09-19 22:15:25

使用 bash,

((dir++))

with bash,

((dir++))

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文