确认主目录下目录是否存在
我想检查目录是否存在并编写下面的脚本,但这不能正常工作。
#!/bin/sh
if [ -d "~/sample" ]
then
echo 'exists'
else
echo 'NOT exists'
fi
下面的脚本可以工作。
#!/bin/sh
if [ -d "/home/user01/sample" ]
then
echo 'exists'
else
echo 'NOT exists'
fi
if [ -d "~/sample" ]
有问题吗?
I would like to check the existence of directory and write the script below, but this doesn't work properly.
#!/bin/sh
if [ -d "~/sample" ]
then
echo 'exists'
else
echo 'NOT exists'
fi
Scripts below can work.
#!/bin/sh
if [ -d "/home/user01/sample" ]
then
echo 'exists'
else
echo 'NOT exists'
fi
if [ -d "~/sample" ]
is something wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,双引号不允许 ~ 展开...以下内容将起作用:
通常更好使用:
$HOME 通常由 Bourne shell 设置
Yes the double quotes are what is not letting the ~ expand... the following will work:
It is usually better to use:
$HOME is typically set by Bourne shells