在查找shell脚本的相对文件路径时保留空格

在查找shell脚本的相对文件路径时保留空格,shell,path,Shell,Path,我试图在远程服务器上使用shell脚本执行文件。我在以下代码方面取得了轻微的成功: #!/bin/bash pushd $(dirname "${0}") > /dev/null basedir=$(pwd -L) popd > /dev/null echo "${basedir}" 但是相对路径的一部分有一个文件夹名,其中有一个空格。如何通过字符转义保留此空格?尝试将相对路径变量用双引号括起来。这应该解释带有空格的路径 例如: 考虑桌面上的一个目录,名为“代码>未命名文件夹< /

我试图在远程服务器上使用shell脚本执行文件。我在以下代码方面取得了轻微的成功:

#!/bin/bash
pushd $(dirname "${0}") > /dev/null
basedir=$(pwd -L)
popd > /dev/null
echo "${basedir}"

但是相对路径的一部分有一个文件夹名,其中有一个空格。如何通过字符转义保留此空格?

尝试将相对路径变量用双引号括起来。这应该解释带有空格的路径

例如: 考虑桌面上的一个目录,名为“代码>未命名文件夹< /代码>。在shell中,这可以正确执行:

$> myDirectory="~/Desktop/untitled folder"
$> ls -al "$myDirectory"