在Shell编程中,可以使用以下方法来创建文件夹:
使用`mkdir`命令
创建单个文件夹:
```shell
mkdir folder_name
```
创建多个文件夹:
```shell
mkdir folder1 folder2 folder3
```
递归创建多级文件夹:
```shell
mkdir -p folder1/folder2/folder3
```
指定权限创建文件夹:
```shell
mkdir -m 755 folder_name
```
使用Shell脚本
创建一个名为`mkdir.sh`的脚本文件,内容如下:
```shell
!/bin/bash
echo "Please enter a name for a new folder:"
read name
mkdir "$name"
echo "I have made a folder named $name."
```
赋予脚本执行权限并运行:
```shell
chmod +x mkdir.sh
./mkdir.sh
```
使用`expect`工具 (适用于需要自动输入权限的场景):
创建一个名为`mkdir_expect.sh`的脚本文件,内容如下:
```shell
!/usr/bin/expect
set timeout 10
set folder_name [lindex $argv 0]
spawn mkdir "$folder_name"
expect "*\r\n"
send "y\r"
expect eof
```
赋予脚本执行权限并运行:
```shell
chmod +x mkdir_expect.sh
./mkdir_expect.sh new_folder
```
使用循环结构
在多个文件夹里创建文件:
```shell
!/bin/bash
folders=( "folder1" "folder2" "folder3" )
for folder in "${folders[@]}"
do
touch "$folder/file.txt"
done
```
这些方法可以根据具体需求选择使用,例如在自动化脚本中创建文件夹,或者在需要交互式输入时通过脚本自动化权限输入。