【问题标题】:Cannot create directory with tilde无法使用波浪号创建目录
【发布时间】:2014-01-19 11:19:36
【问题描述】:

给定这个脚本

# cat foo.sh
echo $HOME
set -x
mkdir ~

我得到了这个结果

# ./foo.sh
/home/Steven Penny
++ mkdir ''
mkdir: cannot create directory `': No such file or directory

如果我运行mkdir "$HOME" 我没有问题。我认为问题在于路径中的空间,但有人可以对此有所了解吗?

【问题讨论】:

    标签: bash mkdir tilde tilde-expansion


    【解决方案1】:

    查看调试输出

    ++ mkdir ''
    

    看起来mkdir ~ 中的“~”正在扩展为空,从而导致 mkdir 失败。由于mkdir $HOME 工作正常,这意味着您的磁盘中有足够的空间。

    您能否检查echo ~ 是否显示您的主目录。

    【讨论】:

      【解决方案2】:

      问题是/etc/passwd 文件丢失。

      详细地说,即使是这样简单的也可以工作

      史蒂文·彭尼::0:0::/home/史蒂文·彭尼

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-06
        • 1970-01-01
        • 2013-07-10
        • 2021-02-24
        • 1970-01-01
        • 1970-01-01
        • 2018-02-26
        • 2019-07-07
        相关资源
        最近更新 更多