我尝试用所有可能的方法来执行此文件,但仍然没有成功。chmod +x file.sh
并且./file.sh
还检查了权限窗口,一切看起来都很好。错误如下所示 --> sh: 0: 无法打开 ./file_name.sh
答案1
当您使用 ./ 执行 .sh 文件时,假设权限允许,则您正在告诉操作系统执行具有该名称的文件在当前工作目录中。
因此,要运行该文件,./file.sh
请确保cd
在尝试运行该脚本之前,使用来获取包含该脚本文件的目录。
如果您不在该目录中,则可以使用整个文件路径来运行脚本。但是,如果脚本位于用户的 $PATH 中列出的目录中,则只需输入脚本文件的名称即可执行它,就像所有常规命令(例如等)cd
一样。ls
答案2
如果 file.sh 是 bash 脚本,则应在脚本的第一行设置 shebang。它应如下所示:第一个井号,然后是感叹号,然后是解释器的路径(bash、ksh...)#!/bin/bash