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



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

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

但是相对路径的一部分有一个带有空格的文件夹名。如何使用字符转义来保留这个空格?

尝试用双引号包装相对路径变量。这应该解释带有空格的路径。

示例:考虑桌面上名为untitled folder的目录。在shell中,这可以正确执行:

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

最新更新