首页 > 其他分享 >如何在目录尚不存在时创建它?

如何在目录尚不存在时创建它?

时间:2023-11-01 20:00:29浏览次数:26  
标签:存在 bar 创建 mkdir 如何 foo 目录

内容来自 DOC https://q.houxu6.top/?s=如何在目录尚不存在时创建它?

我正在编写一个在AIX上的KornShell(ksh)下运行的shell脚本。我想使用mkdir命令来创建一个目录。但是如果该目录已经存在,我就不想做任何事情。所以,我想要测试一下看看这个目录是否存在,或者在使用mkdir命令尝试创建已存在的目录时忽略"File exists"错误。

我该如何做才能最好地解决这个问题?


尝试使用 mkdir -p 命令:

mkdir -p foo

请注意,这也将创建任何不存在的中间目录;例如,

mkdir -p foo/bar/baz

将会创建目录 foofoo/barfoo/bar/baz(如果它们不存在)。

一些像 GNU mkdir 这样的实现将 mkdir --parents 作为更易读的别名,但这在 POSIX/Single Unix 规范中没有指定,并且在像 macOS、各种 BSDs 和各种商业 Unixes 等许多常见平台上都不可用,因此应该避免使用它。

如果您想在父目录不存在时出现错误,并且希望在目录不存在时创建该目录,则可以先测试目录是否存在:

[ -d foo ] || mkdir foo

标签:存在,bar,创建,mkdir,如何,foo,目录
From: https://www.cnblogs.com/xiaomandujia/p/17803963.html

相关文章

  • java new(创建)对象时结尾带上{}和不带的区别
    定义一个对象publicclassPerson{publicvoidsay(){System.out.println("hello");}}熟悉(正常)的创建对象方式Personp1=newPerson();不熟悉的创建方式Personp2=newPerson(){};那二者有什么区别?我们可以先打印出类的信息看看public......
  • 债券市场如何影响股市市场
    债券市场和股市市场之间存在密切的关联,它们相互影响的方式如下:1.利率影响:债券市场的利率变动通常会影响股市。当债券市场的利率上升时,债券变得更有吸引力,因为它们提供更高的固定收益,这可能导致一些投资者将资金从股市中撤回,导致股市下跌。相反,如果债券市场的利率下降,股市可能变......
  • 如何提高滚柱导轨的精度?
    滚柱导轨是一种高精度的传动零部件,起导向作用,如果滚柱导轨的精度受损,则无法达到预期的使用效果,那么,我们应该如何提高滚柱导轨的精度呢?1、优化材料选型:选用高质量的材料作为制造导轨的原材料,可以确保导轨的耐磨性、刚性和强度等特性,从而提高导轨的精度。2、完善制造工艺:采用高精度加......
  • 如何去除水印?3款简单实用的手机去水印软件推荐
    你有没有拍了一些特别好看的照片或者视频,然后却发现它们被水印搞得一团糟?这种感觉真是让人崩溃!别着急我这就告诉你一个超简单的方法!今天我给大家推荐几款超级简单好用的手机去水印软件,让你在几分钟内轻松搞定如何去除水印的问题。而且,就算是小白或者新手,也能够轻松操作哦!以下是几款......
  • 禅道18.0_beta如何在项目需求列表页面通过自定义字段搜索
    里面的字段实际上是从product模块取的,只需要扩展product的config就可以了在extension/custom新建product/ext/config/test.php名字随意<?php$config->product->search['fields']['extrarNumber']=$lang->story->extraNumber;$config->product->......
  • 简便有效的去除照片上的水印方法教您如何去除水印!
    许多网友都在寻找方法去除照片上的水印,水印通常用于保护版权或标识来源,但有时候我们可能需要使用带有水印的照片,却又不希望水印影响观感,今天我将向大家介绍两种有效的方法,帮助解决“如何去除照片上的水印”这一难题,让您轻松处理照片。一、水印云-去除照片上的水印水印云是一款快......
  • 在跑腿App系统开发中,如何构建系统架构?
    1.前后端分离架构在跑腿App系统的构建中,采用前后端分离的架构是常见的做法。这意味着前端和后端是独立开发和部署的,它们通过API进行通信。常见的技术栈包括:前端:使用框架如React、Vue.js,可能还有HTML、CSS、JavaScript等。后端:采用Node.js、Python等构建后端业务逻辑。2.RESTfulA......
  • 如何快速绘制网络拓扑图
    关于网络拓扑网络拓扑能直观明了的展示网络中各网元之间的关系,极大方便运维人员对网络进行实时监测、优化配置、故障排查等操作。传统采用Visiot或PowerPoint的方式存在耗时耗力且无法实现动态更新,维护及使用成本高;可展现的内容有限,拓扑展示形式单一,大屏展示效果差;无层次化的网络拓......
  • 如何在 Web 前端做 3D 音效处理
     一、背景在社交元宇宙、大逃杀等类型的游戏场景下,用户在通过简单语音交流外,结合场景也需要一些立体声效果来让用户感知游戏角色周围其他用户的存在及其对应的距离和方位,提高语音互动的趣味性。为了满足上述需求 ZEGOExpressWebSDK 从 v2.10.0(Native为v2.11.0)开始加入范......
  • app支付金额为100,但是前端却显示50,这种情况是怎么回事呢?该如何处理?
    app支付金额为100,但是前端却显示50,这种情况是怎么回事呢?该如何处理?1、可能是服务端没有正常响应返回数据导致的问题--前端发起请求到服务端后没有正常响应返回响应数据,导致回显金额跟实际支付金额不一致;2、可能是前端展示的问题--前端正常请求了,服务端也正常响应返回数据了,包括......