每次将文件名更改 1(bash 脚本)
我正在制作一个用于批量密钥文件生成的(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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
其中任何一个都可以工作:
Either of these will work:
使用 bash,
((dir++))
with bash,
((dir++))