当前位置: 技术问答>linux和unix
求助一个linux shell编程问题
来源: 互联网 发布时间:2016-10-12
本文导语: 编写一个shell脚本,对输入的参数进行分析,如果参数中含有 (1) 目录名(路径),则显示该目录(路径)下的文件的详细信息 (2) 普通文件名, 则显示该文件内容 (3) 字符串 telnet, sshd, 则启动对应服务 (4) 如果不...
编写一个shell脚本,对输入的参数进行分析,如果参数中含有
(1) 目录名(路径),则显示该目录(路径)下的文件的详细信息
(2) 普通文件名, 则显示该文件内容
(3) 字符串 telnet, sshd, 则启动对应服务
(4) 如果不是上述3种情况,输出提示信息”wrong input!”
大家伙最好给个完整的shell, 千万不要东一句西一句, 如果这样我实在是无法把大家零散的语句拼凑出一个完整的脚本出来 大家见谅啊 呵呵 在此先谢过了 呵呵
(1) 目录名(路径),则显示该目录(路径)下的文件的详细信息
(2) 普通文件名, 则显示该文件内容
(3) 字符串 telnet, sshd, 则启动对应服务
(4) 如果不是上述3种情况,输出提示信息”wrong input!”
大家伙最好给个完整的shell, 千万不要东一句西一句, 如果这样我实在是无法把大家零散的语句拼凑出一个完整的脚本出来 大家见谅啊 呵呵 在此先谢过了 呵呵
|
没有测过,你试下吧
#!/bin/sh
while :
do
echo -n "input(quit:Ctrl+D):"
read CMD
if [ -d $CMD ];then
ls $CMD
elif [ -f $CMD ];then
cat $CMD
elif [ "$CMD" = "telnet" -o "$CMD" = "sshd" ];then
eval $CMD;
else
echo "wrong input"
fi
done
exit 0
#!/bin/sh
while :
do
echo -n "input(quit:Ctrl+D):"
read CMD
if [ -d $CMD ];then
ls $CMD
elif [ -f $CMD ];then
cat $CMD
elif [ "$CMD" = "telnet" -o "$CMD" = "sshd" ];then
eval $CMD;
else
echo "wrong input"
fi
done
exit 0
|
代码我就不写了 既然是linux 基本都是bash 我推荐一本书 一定要看
《ABS》 在线看的地址http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/index.html
《ABS》 在线看的地址http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/index.html