编写一个Shell脚本,实现以下功能: 1)如果用户输入1,则要求用户再次输入目录名,并在当前目录下创建指定目录。 2)如果用户输入2,则要求用户再次输入文件名,并在当前目录下创建指定文件。 3)如果用户输入其他,则结束程序。
时间: 2024-12-25 08:31:57 浏览: 5
为了编写一个简单的Shell脚本来实现这个功能,你可以使用bash shell语言。下面是一个基础的示例:
```bash
#!/bin/bash
echo "请选择操作:"
read choice
case $choice in
1)
echo "请输入目录名:"
read dir_name
mkdir -p "$dir_name"
if [ $? -eq 0 ]; then
echo "目录 '$dir_name' 创建成功."
else
echo "创建目录失败!"
fi
;;
2)
echo "请输入文件名:"
read file_name
touch "$file_name"
if [ $? -eq 0 ]; then
echo "文件 '$file_name' 创建成功."
else
echo "创建文件失败!"
fi
;;
*)
echo "程序结束."
exit 0
;;
esac
# 提供帮助信息
echo "1. 创建目录"
echo "2. 创建文件"
echo "其他数字退出"
# 提问部分
相关问题
编写一个shell脚本程序,实现以下功能:编程运行时,获取用户指定的目录名;将目录下所有文件的“组用户的写权限”去掉
编写一个简单的Shell脚本来实现这个功能,你可以创建一个名为`remove_group_write.sh`的文本文件,并添加以下内容:
```bash
#!/bin/bash
# 获取用户输入的目录名
echo "请输入要操作的目录路径:"
read directory
# 检查输入是否是一个存在的目录
if [ ! -d "$directory" ]; then
echo "错误: $directory 不存在."
exit 1
fi
# 使用find命令找到目录下的所有文件并修改权限
chmod -R g-w "$directory"
echo "已成功移除$directory下所有文件的组写的权限."
# 显示当前目录权限
echo "目录 $directory 的权限现在是:"
ls -lhd "$directory"
```
保存脚本后,记得给它添加执行权限:
```bash
chmod +x remove_group_write.sh
```
然后你可以通过以下命令运行脚本:
```bash
./remove_group_write.sh
```
当你运行这个脚本时,它会提示你输入要处理的目录。之后,它会遍历该目录及其所有子目录内的文件,并删除组用户对这些文件的写权限。
编写一个shell脚本,让用户输入一个数字,计算1~n的所有偶数和
当你想编写一个Shell脚本来计算1到用户输入的数字n的所有偶数之和,你可以使用循环结构和条件判断来实现。下面是一个简单的bash脚本示例:
```bash
#!/bin/bash
# 提示用户输入一个数字
echo "请输入一个正整数:"
read num
# 检查输入是否为正整数
if ! [[ "$num" =~ ^[0-9]+$ ]] || [ $num -lt 1 ]; then
echo "错误:请输入一个正整数!"
exit 1
fi
# 初始化偶数和为0
sum=0
# 使用for循环遍历1到用户输入的数字,并累加偶数
for (( i = 1; i <= num; i++ )); do
if (( i % 2 == 0 )); then
sum=$((sum + i))
fi
done
# 输出结果
echo "从1到$num所有偶数的和是: $sum"
```
你可以将上述代码保存在一个文件(例如`even_sum.sh`),然后通过`chmod +x even_sum.sh`使其可执行,接着运行`./even_sum.sh`来测试。
阅读全文