写一个shell脚本,如果变量A所指示的路径下的文件夹存在则把变量B所指示的路径下的文件夹移动到A所指示的路径,如果变量A指示的文件夹不存在,建立变量A所指示的路径下文件再把B移动到A中
时间: 2024-02-21 10:02:15 浏览: 132
shell脚本中一些特殊符号
好的,以下是一个简单的实现:
```bash
#!/bin/bash
# 获取变量A和B所指示的路径
pathA=$1
pathB=$2
if [ -d $pathA ]; then
# 如果变量A所指示的文件夹存在,则将变量B所指示的文件夹移动到A所指示的路径下
mv $pathB $pathA/
else
# 如果变量A所指示的文件夹不存在,则先创建该文件夹再将变量B所指示的文件夹移动到A所指示的路径下
mkdir -p $pathA
mv $pathB $pathA/
fi
```
你可以将上述代码保存为一个shell脚本文件,比如`move_folder.sh`,然后在终端中执行以下命令:
```bash
chmod +x move_folder.sh # 添加执行权限
./move_folder.sh /path/to/folderA /path/to/folderB # 执行脚本并传入参数
```
其中,`/path/to/folderA`和`/path/to/folderB`分别应替换为实际的文件夹路径。如果变量A所指示的文件夹存在,则执行结果会将变量B所指示的文件夹移动到A所指示的路径下;如果变量A所指示的文件夹不存在,则会先创建该文件夹再将变量B所指示的文件夹移动到A所指示的路径下。
阅读全文