函数创建一个文件夹,但如果该文件夹存在,则不进入该文件夹

函数创建一个文件夹,但如果该文件夹存在,则不进入该文件夹

以下是我添加的函数.zshrc如果不存在 Notes 文件夹,则配置文件会创建一个 Notes 文件夹,如果该文件夹存在,则必须 cd 到该文件夹​​。

function mnotes(){
   if [ ! -d ~/Desktop/Notes ];then
      mkdir ~/Desktop/Notes
   else
      cd ~/Desktop/Notes
   fi
}

我设置了别名如下:

alias notes=mnotes

在获取 .zshrc 文件并输入命令 notes 后,它将创建 notes 文件夹,但如果该文件夹存在,则不会进入该文件夹。 当文件夹存在时运行脚本时出现错误图像

答案1

我假设您想要做这样的事情(创建 dir 并执行 cd。根据 else,您要么执行“mkdir”要么执行“cd”)。

我的版本是这样的:

function mnotes(){
   mkdir -p ~/Desktop/Notes/ && cd ~/Desktop/Notes/   
}

相关内容