我有三个目录:
unix
包含一些.sh文件和一些不可执行文件unix2
(unix
的子目录),其中包含一些其他.sh文件和一些不可执行文件unix3
(unix2
的子目录),其中包含一些其他.sh文件和一些不可执行文件我想要做的是运行所有目录的所有可执行文件 然后在每个文件的第二行插入一个echo命令。 请注意,我想在bash脚本中编写它,并在Unix环境中的Desktop中运行它。
我正在研究ubuntu, 我试过用:
#!/bin/bash
find . -type f - name '*.sh' | sed -i 's/oldcommand/newcommand/' *.sh
但它只适用于位于桌面的.sh文件。 有什么帮助吗?