linux – 限制bash循环
发布时间:2020-12-15 10:50:58 所属栏目:Linux 来源:互联网
导读:我有大量创建虚拟文件和目录的问题. 我想创建这样的东西: dummy_directory_1/dummy_file_1dummy_directory_2/dummy_file_2dummy_directory_3/dummy_file_3 使用循环: for(( i=1; $i =1000; i++ )); do mkdir $(date --date=$i day ago +%
|
我有大量创建虚拟文件和目录的问题.
dummy_directory_1/dummy_file_1 dummy_directory_2/dummy_file_2 dummy_directory_3/dummy_file_3 使用循环: for(( i=1; $i <=1000; i++ )); do mkdir $(date --date="$i day ago" +%Y%m%d%H%M%S); touch $(date --date="$i day ago" +%Y%m%d%H%M%S)/$(date --date="$i day ago" +%Y%m%d%H%M%S)_file; done 并非所有文件都被创建,因为我收到以下错误: touch: cannot touch `20140211230556/20140211230556_file': No such file or directory touch: cannot touch `20131105230559/20131105230559_file': No such file or directory touch: cannot touch `20130529000604/20130529000604_file': No such file or directory 你知道bash / linux对文件创建有一些限制吗?当我使用grep编写用于搜索许多文件的脚本时,我遇到了类似的问题. 解决方法只有在生成目录名称的两个日期调用在同一秒内执行时,您的代码才有效,如果恰好在两者之间发生更改,则最终会为direcory名称生成两个不同的值.首先尝试将值存储在变量中: for(( i=1; i <= 1000; i++ )); do
name=$(date --date="$i day ago" +%Y%m%d%H%M%S)
mkdir -p "$name" &&
touch "$name/${name}_file" ||
break
done (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 卷曲不通过phpsessid
- linux中的ffmpeg错误[已关闭]
- linux – 当拉出不同的分支时,让“git pull”请求确认
- linux – 套接字编程gfortran
- linux – 如何在* nix上查找/ grep目录名与“x”匹配而不是
- linux – 获取自上次修改文件以来的天数
- 嵌入式 – arm-linux-gcc vs arm-elf-gcc
- linux – 在ARM上构建mongo shell 3.2.x(armv7l / arm64 /
- linux – 无法从外部机器访问公开暴露的Docker容器端口,只能
- 如何在Linux上从PHP创建与WinZip兼容的AES-256加密zip文件?
推荐文章
站长推荐
- macos – 如何在OS X上使用ditto在Linux上像cp -
- LINUX实操:Ubuntu下U盘只读文件系统,图标上锁,
- linux – 如何检查文件是否存在并执行命令?
- linux – 关于fork和execve系统调用
- 8 Pratical Examples of Linux “Touch” Comman
- linux – Arduino上传错误“stk500_recv():程序
- linux-kernel – 在copy_from_user()声明的头文件
- LINUX实操:运行Hadoop自带的wordcount单词统计程
- LINUX教学:Linux seq命令
- linux – 如何在Elastic Beanstalk上为特定容器设
热点阅读
