请问linux shell脚本如何编写一个选择菜单?

作者&投稿:颜战 (若有异议请与网页底部的电邮联系)
linux用shell编写一个简单菜单~

menu(){cat <<EOF 1. 新增用户 2. 批量新增用户 3. 删除指定用户 4. 删除所有用户 q. 退出EOF}menuwhile truedo read -p "输入选项:" ch case $ch in 1);; 2);; esac ......done

#!/bin/bash
echo "which girl do you like:"
echo "1)选项内容 2)选项内容 3)选项内容"
read -p "please make choice(choose a num)" AA
case $AA in
1)
这里输入你要执行的操作
;;
2)
这里输入你要执行的操作
;;

3)
同上
;;
esac

#!/bin/sh
echo 1.选项1(@)
echo 2.选项2(#)
echo 3.选项3(&)
echo Please choose:
read -n 1 M
#下面一行是换行
echo
#echo M=$M
if [ "$M" = "@" ]
then
echo 选项1
elif [ "$M" = "#" ]
then
echo 选项2
elif [ "$M" = "&" ]
then
echo 选项3
else
echo Error
fi

==========
上面已经测试过了,注意有一些地方的空格。
中括号前后都有一个空格
等号前后也有一个空格。


黄平县17059306922: linux下如何编写shell脚本 - 2012 -
止秀新威: 我对shell脚本的认识,除了执行过同事写的shell 脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我...

黄平县17059306922: Linux如何编写shell脚本?
止秀新威: 一般以 #!/bin/sh 开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了.Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序. 以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构). 当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用 sh ./file.sh 方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他).

黄平县17059306922: 如何写一个linux 的shell脚本? -
止秀新威: 简单的说,你把你在终端输入的命令放在一个文件里,这个文件就成了shell脚本 比如你编辑一个文件叫 helloworld.sh 内容是 echo "Hello world!" 你把helloword.sh变成可执行的,就是在终端输入 chmod +x helloworld.sh 然后运行./helloworld.sh 你就成功滴写好了一个shell脚本

黄平县17059306922: linux中如何编写shell脚本? -
止秀新威: 用VIM在终端中 vim shell.sh 回车然后写脚本,.保存然后./shell.sh运行或者bash空格shell.sh 运行...

黄平县17059306922: 在Linux中怎么运行shell脚本 -
止秀新威: sh filename.sh 你也可以直接 ./filename 注意前面的==> ./ <== 不过你首先要ls -l确定一下这个文件又没有执行权限.

黄平县17059306922: 如何建立和执行shell脚本文件? -- 基于linux -
止秀新威: shell文件就是一个文本文件,用任意编辑器编辑均可 编译完成之后,给文件增加执行权限,使用chmod +x 然后就可以执行了,如果你的脚本不在系统PATH中指定的目录中,使用绝对路径或者相对路径调用即可

黄平县17059306922: linux 中怎样执行脚本 -
止秀新威: 首先脚本需要有执行权限chmod u+x file.sh 执行脚本有三种方法: 1. ./file.sh特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等 2. bash file.sh特点:和./file.sh相同 3. source file.sh 或者 . file.sh特点:...

黄平县17059306922: Linux操作系统shell脚本怎么弄?
止秀新威: Linux的shell支持几种语言 Cshell Bshell 等等 你会什么语言就用什么语言编写 到时候调整一下用户环境 启动相应的shell即可

黄平县17059306922: linux环境下shell脚本编写 -
止秀新威: 假设.out文件在/home目录下: 1.在命令行窗口下直接敲 /home/.out 回车就运行了. 2.shell脚本的话,如下: #!/bin/bash /home/.out =========================================== 要求不高的话,可以看《linux就该这么学》或者《鸟哥linux私房菜》中专门讲shell脚本的那章,很快能入门. 系统一些的学法,可以看《linux命令行和shell脚本编程宝典》,里面关于基础的、高级的用法都有讲到,很完整. =========================================== 不知道我对你问题的理解对不对头.:)

黄平县17059306922: linux下如何写个SHELL脚本,每天执行这么几句命令: -
止秀新威: 每天自动执行肯定是要用一个crontab的 脚本可以这样写: #!/bin/bash PRO=ps x|grep p|grep -v grep|awk '{print $1}' kill -9 $PRO service httpd start 脚本上面即可实现了 如果要每天自动执行,那么需要添加一条crontab 如果你的P进程是apache进程,那么直接start就行,如果不是那么要restart 0 1 * * * /usr/local/encode/apachectl restart 上面提到的只能在/usr/local/encode下执行是说明你的服务直接执行的脚本

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网