将我的命令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转为bash程序
时间: 2024-02-17 15:05:10 浏览: 96
可以将上述命令保存为一个名为 `script.sh` 的文件,然后在终端中执行 `bash script.sh`,即可按照顺序执行这些命令。下面是 `script.sh` 的内容:
```
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
```
注意:在执行 `cat >sample.txt` 命令时会进入到交互式的编辑模式,需要手动输入文本内容并按下 `Ctrl + D` 结束编辑。如果需要自动化输入文本内容,可以使用 `echo` 命令,例如 `echo "Hello, World!" >sample.txt`。
相关问题
将我的命令转为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命令
可以将上述命令保存为一个名为 `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`。另外,在执行删除目录的命令时需要确认是否删除,否则可能会误删重要数据。
阅读全文