包含空格的Bash脚本路径



我只有这个简单的脚本:

#!/bin/bash
mainDir="EVE-NG Repos"
mega-ls ahmedrafat@debugz-it.com:$mainDir

但是我得到了这个错误:

[API:err: 08:40:34] Couldn't find "ahmedrafat@debugz-it.com:EVE-NG Repos"

当我在bash中像这样输入命令时:

mega-ls ahmedrafat@debugz-it.com:EVE-NG Repos

它可以工作,但在脚本中,它不能。

试着在shell中输入:

mega-ls "ahmedrafat@debugz-it.com:EVE-NG Repos"

明白了吗?在引号内,你不需要转义空格(它不起作用,而是发送char)。

注意,这是必须的:

Myvar="this and that"
echo "$Myvar" #with quotes to get 1 arg

最新更新