【发布时间】:2014-04-16 18:50:01
【问题描述】:
我正在尝试使用远程服务器上的 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}"
但相对路径的一部分有一个文件夹名称,其中有一个空格。如何通过字符转义来保留这个空间?
【问题讨论】:
尝试将您的相对路径变量用双引号括起来。这应该解释带有空格的路径。
示例:
考虑桌面上名为untitled folder 的目录。在 shell 中,这可以正确执行:
$> myDirectory="~/Desktop/untitled folder"
$> ls -al "$myDirectory"
【讨论】: