我正在尝试使用远程服务器上的shell脚本执行文件。我使用以下代码取得了一定的成功:
#!/bin/bash
pushd $(dirname "${0}") > /dev/null
basedir=$(pwd -L)
popd > /dev/null
echo "${basedir}"
但相对路径的一部分有一个文件夹名称,其中包含空格。如何通过字符转义来保留此空间?
答案 0 :(得分:0)
尝试用双引号包装相对路径变量。这应该解释带空格的路径。
实施例:
考虑桌面上名为untitled folder
的目录。在shell中,这可以正确执行:
$> myDirectory="~/Desktop/untitled folder"
$> ls -al "$myDirectory"