微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux-Shell脚本基于目录中的现有文件创建文件

说我的文件夹如下

- folder
 - file1.json
 - file2.json

我需要一个shell脚本,该脚本将在运行后为我提供此脚本:

- folder
 - file1.json
 - file2.json
 - file1.sh
 - file2.sh

创建文件后.然后,我需要用部分从file1.json和file2.json复制而来的内容填充file1.sh和file2.sh.

我可以按以下方式逐行执行此操作,但是当我有很多文件时,这是不实际的.

touch file1.sh
cat somecontent.txt >> file1.sh
cat file1.txt >> file1.sh
cat othercontetn.txt >> file1.sh
touch file2.sh
cat somecontent.txt >> file2.sh
cat file1.txt >> file2.sh
cat othercontetn.txt >> file2.sh

我正在寻找一种自动解析文件夹并根据文件夹内任何文件创建文件方法.首先可以假设文件夹中只有文件.
但是实际上,对于我来说,最好的解决方案应该适用于文件夹内有文件夹的情况.

解决方法:

一种方法自动解析文件夹并根据文件夹内的任何文件创建文件.

以下代码查找.json并使用{same prefix} .sh创建相同的内容文件

find /folder -name "*.json"  -exec bash -c 'cat "$1" > "${1%.*}.sh"' _ {} \;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐