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

时间:2014-04-16 18:50:01

标签: shell path

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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