0

鉴于此脚本

# 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"我没有问题。我认为问题在于路径中的空间,但是有人可以对此有所了解吗?

4

2 回答 2

0

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

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

史蒂文·彭尼::0:0::/home/史蒂文·彭尼
于 2014-01-02T03:28:57.980 回答
0

查看您的调试输出

++ mkdir ''

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

你能检查一下是否echo ~显示你的主目录。

于 2014-01-02T04:59:57.077 回答