linux下创建目录,高手们帮帮忙

jmbkeyes168 2006-04-17 09:16:53

在用户主目录创建一个目录,当输入的目录名存在时,询问用户是否要删除原来的,创建一个新的,
如果输入y就删除了后在创建,否则删除.当输入的目录名不存在时直接创建目录.(用bash实现)
代码如下:
#!/bin/bash
#This program is used to created a directory
echo "Make a Directory"
echo "Please input the name of the directory you want to create:"
read dirname

cd ~
if test -d $dirname
then
echo "the direcoty already exists,delete it y/n"
read yn
if[ "$yn" = "y" ] then
rmdir $dirname
mkdir $dirname
echo "make directory successfully"
exit 1
else
exit 1
fi
else
mkdir $dirname
echo "make directory successfully"
exit 1
fi
结果还是不能创建目录,请高手们帮一下忙?
...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fierygnu 2006-04-18
  • 打赏
  • 举报
回复
if[ "$yn" = "y" ]; then
if后边少了空格。
自己用sh -x your.sh跟踪一下就可以了。
jmbkeyes168 2006-04-18
  • 打赏
  • 举报
回复
怎么还是没有人帮忙呢?
jmbkeyes168 2006-04-17
  • 打赏
  • 举报
回复
#This program is used to created a directory
echo "Make a Directory"
echo "Please input the name of the directory you want to create:"
read dirname

cd /home/jmbkeyes
if test -d $dirname;
then
echo "the direcoty already exists,delete it y/n"
read yn
if[ "$yn" = "y" ]; then
rmdir $dirname
mkdir $dirname
echo "make directory successfully"
exit 1
else
exit 1
fi
else
mkdir $dirname
echo "make directory successfully"
exit 1
fi
还是有错
jmbkeyes168 2006-04-17
  • 打赏
  • 举报
回复
改了之后,还是有错
joyself 2006-04-17
  • 打赏
  • 举报
回复
if test -d $dirname 后少了一个 分号
应该这样的
if test -d $dirname ;

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧