/: 是 bash 中的目录问题

0 bash directory

我对 bash 脚本很陌生,并且进展顺利,但遇到了问题。

我正在尝试创建一个使用正斜杠 (/) 的脚本,但是,我不断收到错误消息 /: is a directory.

所以基本上我需要的是将命令传递test/(hello)给终端中的程序。所以我添加了反斜杠以使其工作:test\/\(hello\)但是,我收到此错误。这里有什么问题?

Chr*_*own 5

仅当您没有在参数之前传递命令时才会发生这种情况。您需要像这样调用命令:

command [args ...]
Run Code Online (Sandbox Code Playgroud)

如果您像这样调用它,它将起作用。

$ echo test/\(hello\)
test/(hello)
Run Code Online (Sandbox Code Playgroud)

为了记录,引用参数而不是转义所有元字符通常更容易(并且更具可读性)。为此,您可以使用"'(有关于这个良好的信息在这里)。