将我的命令转为bash程序,当输入1时执行mkdir 202130222038 cd 202130222038 mkdir -p test1/test2/test3/test4 cat >sample.txt ls -l sample.txt gedit hello.c gcc hello.c ./a.out;当输入2时,执行yum install tree tree rm -r 202130222038 rm:是否进入目录"202130222038"? y rm:是否进入目录"202130222038/test1"? y rm:是否进入目录"202130222038/test1/test2"? y rm:是否进入目录"202130222038/test1/test2/test3"? y rm:是否删除目录 "202130222038/test1/test2/test3/test4"?y rm:是否删除目录 "202130222038/test1/test2/test3"?y rm:是否删除目录 "202130222038/test1/test2"?y rm:是否删除目录 "202130222038/test1"?y rm:是否删除目录 "202130222038"?y命令
时间: 2023-07-08 07:15:09 浏览: 98
1 列出/etc目录下的所有文件名称 2 创建文件file1 和file2 并复制到/home目录下 3 显示以ma
可以将上述命令保存为一个名为 `script.sh` 的文件,然后使用 `case` 语句实现根据用户输入执行不同的命令。下面是 `script.sh` 的内容:
```
#!/bin/bash
echo "请输入要执行的命令:"
echo "1. 执行 mkdir 202130222038 cd 202130222038 mkdir -p test1/test2/test3/test4 cat >sample.txt ls -l sample.txt gedit hello.c gcc hello.c ./a.out"
echo "2. 执行 yum install tree tree rm -r 202130222038"
read choice
case $choice in
"1")
mkdir 202130222038
cd 202130222038
mkdir -p test1/test2/test3/test4
cat >sample.txt
ls -l sample.txt
gedit hello.c
gcc hello.c
./a.out
;;
"2")
yum install tree
tree
echo "是否删除目录 202130222038? y/n"
read confirm
if [ "$confirm" == "y" ]; then
rm -r 202130222038
echo "已删除目录 202130222038。"
fi
;;
*)
echo "无效的输入。"
;;
esac
```
注意:在执行 `cat >sample.txt` 命令时会进入到交互式的编辑模式,需要手动输入文本内容并按下 `Ctrl + D` 结束编辑。如果需要自动化输入文本内容,可以使用 `echo` 命令,例如 `echo "Hello, World!" >sample.txt`。另外,在执行删除目录的命令时需要确认是否删除,否则可能会误删重要数据。
阅读全文