gpt4 book ai didi

linux - 如何在 Linux 中通过 shell 脚本创建新目录?

转载 作者:太空宇宙 更新时间:2023-11-04 09:47:34 25 4
gpt4 key购买 nike

我正在尝试创建新目录 /proj 和子目录 bin, cgi, sbin, etc... 如果 /proj不存在。但是,它没有创建多个子目录,而是创建了一个名为 {Changes...src}

的子目录
#If project directory exists, then do not create a new one.                             
if [ -d /proj ]; then
echo "Project directory exists. New directory will not be created."

#Otherwise, create a new project directory.
else
echo "Project directory does not exist. Creating a new project directory..."
mkdir -p proj/{Changes,Makefile,bin,cgi,doc,etc,html,lib,sbin,src}
fi

我缺少什么来创建我想要的子目录?

最佳答案

sgeorge-mn:tmp sgeorge$ ls proj
ls: proj: No such file or directory
sgeorge-mn:tmp sgeorge$ mkdir -p proj/{Changes,Makefile,bin,cgi,doc,etc,html,lib,sbin,src}
sgeorge-mn:tmp sgeorge$ ls proj
Changes Makefile bin cgi doc etc html lib sbin src

仅供引用:
下面的意思是,proj目录在/中。

if [ -d /proj ]; then

编辑

我看到的一个可能性是(可能不是真的):

在评论中,您说您可以使用 mkdir -p proj/{Changes,Makefile,bin,cgi,doc,etc,html,lib,sbin,src} 创建目录.但在那之后,你说“当我进入/proj 时,它仍然是一个子目录”。可能这是您的问题。

你可能已经有了这样一个名为 /proj 的目录。;-)

关于linux - 如何在 Linux 中通过 shell 脚本创建新目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14639353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com