【问题标题】:Preserve Spaces in locating relative file path of shell script在定位 shell 脚本的相对文件路径时保留空格
【发布时间】:2014-04-16 18:50:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: shell path


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多