尝试从另一个 sh 文件执行 sh 文件时出现问题

Caj*_*uu' 4 bash shell-script

我有以下脚本:

#!/bin/bash

if test -f "/path/pycharm.sh"; then sh ./pycharm.sh;
fi
Run Code Online (Sandbox Code Playgroud)

我正在尝试从 bash 文件运行pycharm.sh,并且我仔细查看了该文件所需的所有权限。不幸的是,每次我运行它时,我都会得到这个:

无法打开 ./pycharm.sh

Sco*_*ott 17

不要使用./运行一个脚本一般,你用它来运行程序(脚本或编译的二进制) 在当前目录中。如果第二个脚本在 中/path/pycharm.sh,那么您应该将它运行为/path/pycharm.sh,而不是./pycharm.sh


zer*_*est 6

您的 shell 脚本在另一个目录中,请使用绝对路径。

sh /path/pycharm.sh
Run Code Online (Sandbox Code Playgroud)


Oli*_*Oli 5

错误是相当明确的:

  • 它要么不存在于指定的路径,要么
  • 它没有打开它的权限。

由于您使用的是相对路径,因此我会将钱放在第一位。指定第二个的完整路径pycharm.sh,它应该可以工作。