shell中写一个函数,判断如果某个具体目录下的文件不存在,就新建
时间: 2024-04-17 22:26:09 浏览: 90
你可以在 Shell 脚本中定义一个函数来实现这个逻辑。下面是一个示例的函数:
```shell
#!/bin/bash
create_directory() {
local directory=$1
if [ ! -d "$directory" ]; then
echo "Creating directory: $directory"
mkdir -p "$directory"
else
echo "Directory already exists: $directory"
fi
}
# 调用函数来创建目录
create_directory "/path/to/directory"
```
在这个示例中,`create_directory` 函数接收一个参数 `directory`,表示要检查和创建的目录路径。函数首先使用 `-d` 条件判断目录是否存在,如果不存在则输出相应的信息,并使用 `mkdir -p` 命令创建该目录(`-p` 选项表示创建多级目录)。如果目录已经存在,则输出相应的信息。
你可以根据自己的需要调用这个函数,并传递具体的目录路径作为参数。如果目录不存在,函数将会创建它;如果目录已经存在,则不会执行创建操作。
相关问题
一篇教会你写90%的shell脚本
写一个shell脚本是一种自动化执行命令和任务的好方法。在使用shell脚本时,你可以更快地执行重复性任务,提高工作效率。下面是学习如何写90%的shell脚本的一些步骤:
首先,打开一个文本编辑器,比如说Atom或者Sublime Text。这样你可以开始编写你的脚本。在新建文件中,首先要指定使用哪种shell脚本语言。通常来说,我们使用`#!/bin/bash`来指定使用Bash。
接下来,要开始学习如何定义变量。在shell脚本中,使用变量可以方便地存储和使用数据。比如,你可以定义一个`name="John"`的变量。
然后,学习如何使用条件语句。条件语句允许你根据特定的条件执行不同的命令。比如,`if`语句可以根据一个条件来判断是否执行某个命令。
接着,学习如何使用循环语句。循环语句允许你重复执行一组命令,直到满足特定的条件为止。有`for`和`while`两种循环语句可以选择。
最后,学习如何使用函数。函数可以帮助你将一组命令封装起来,以便在需要时进行重复使用。
通过学习以上这些内容,你就可以掌握写90%的shell脚本所需的基本知识。当然,还有一些高级的内容,比如文件操作、管道和重定向等,这些内容可以让你的脚本更加强大和灵活。希望这些内容对你有所帮助,祝学习顺利!
阅读全文