cmd 执行 sh文件
时间: 2023-10-28 21:04:31 浏览: 40
要在 Windows 的 cmd 中执行 sh 文件,需要先安装 Git for Windows,然后在 cmd 中进入 sh 文件所在目录,输入以下命令:
```
git bash -c "./filename.sh"
```
其中,`filename.sh` 是要执行的 sh 文件名。这条命令将会启动 Git Bash 终端并在终端中执行 sh 文件。
另外,也可以直接在 Git Bash 终端中执行 sh 文件,只需要在 Git Bash 终端中进入 sh 文件所在目录,输入以下命令:
```
./filename.sh
```
同样,`filename.sh` 是要执行的 sh 文件名。
相关问题
dockerfile cmd执行sh文件
在Dockerfile中,您可以使用CMD指令来执行一个sh文件。下面是一个示例的Dockerfile:
```
FROM <base_image>
# 将sh文件复制到镜像中
COPY script.sh /script.sh
# 设置脚本文件的执行权限
RUN chmod +x /script.sh
# 执行sh文件
CMD ["/bin/bash", "/script.sh"]
```
在上面的示例中,您需要将`<base_image>`替换为您想要构建的基础镜像。然后,将您的sh文件命名为`script.sh`并将其复制到镜像中。接下来,使用`chmod +x`命令赋予脚本文件执行权限。最后,使用CMD指令来执行sh文件,这里使用了`/bin/bash`来解释执行脚本。
您可以根据自己的具体需求进行调整和修改。请确保在构建镜像之前将sh文件放在正确的位置,并且具有适当的执行权限。
编写一个shell脚本,遍历当前文件夹下的所有文件。如果子文件夹下包含cmd.sh 就执行 sh cmd.sh
你可以使用以下 Shell 脚本来实现你的需求:
```bash
#!/bin/bash
# 遍历当前文件夹下所有文件和子文件夹
for file in $(find . -type f); do
# 如果子文件夹下包含 cmd.sh,则执行 sh cmd.sh
if [[ $file == */cmd.sh ]]; then
sh $file
fi
done
```
这个脚本会使用 `find` 命令遍历当前文件夹下的所有文件和子文件夹。对于每个找到的文件,如果它的路径包含 `/cmd.sh`,则执行 `sh cmd.sh` 命令。请注意,此脚本假定当前文件夹下没有空格或其他特殊字符的文件名。如果有这样的文件名,你需要修改脚本以正确处理它们。