500分发送,望各位高手赐教,尽可能给出SHELL编码
来源: 互联网 发布时间:2015-04-06
本文导语: 如在根目录下 有a0,a1 a2 a3 .....等几个文件(a0,a1,a2 是任意名字的文件) 我想实现的是,执行这个shell,将除了a0之外其他作为选项 如: "请选择将要打印的文件" 1:a1 2:a2 3:a3 等等 然后选择1 则执行如print a1 执行完毕后...
如在根目录下
有a0,a1 a2 a3 .....等几个文件(a0,a1,a2 是任意名字的文件)
我想实现的是,执行这个shell,将除了a0之外其他作为选项
如:
"请选择将要打印的文件"
1:a1
2:a2
3:a3
等等
然后选择1 则执行如print a1
执行完毕后,询问是否继续,是,回到上次菜单再次选择;否,退出
如果只有a0的话,提示后直接退出;
如何实现,希望能提供脚本或思路,
在此,感激涕零!
有a0,a1 a2 a3 .....等几个文件(a0,a1,a2 是任意名字的文件)
我想实现的是,执行这个shell,将除了a0之外其他作为选项
如:
"请选择将要打印的文件"
1:a1
2:a2
3:a3
等等
然后选择1 则执行如print a1
执行完毕后,询问是否继续,是,回到上次菜单再次选择;否,退出
如果只有a0的话,提示后直接退出;
如何实现,希望能提供脚本或思路,
在此,感激涕零!
|
#!/bin/sh
echo "enter file name to be printed:n"
read answer
if [ $answer = "a0" ]
then
exit 1
else
print $answer
echo "enter file name to be printed:n"
read answer
if [ $answer = "a0" ]
then
exit 1
else
print $answer
|
#!/bin/sh
while [ 1 ]
do
i=1
echo "请选择将要打印的文件"
for file in a*
do
if [ "$file" != "a0" ]
then
echo "$i:$file"
i=`expr $i + 1`
fi
done
if [ "$i" = "1" ]
then
exit 0
fi
read ch
i=1
for file in a*
do
if [ "$file" != "a0" ]
then
if [ "$i" = "$ch" ]
then
print $file
break
fi
i=`expr $i + 1`
fi
done
echo "是否继续? c"
read yn
if [ "$yn" != "Y" -a "$yn" != "y" ]
then
exit
fi
done
若文件不是 a*, 直接用 * 也行。
while [ 1 ]
do
i=1
echo "请选择将要打印的文件"
for file in a*
do
if [ "$file" != "a0" ]
then
echo "$i:$file"
i=`expr $i + 1`
fi
done
if [ "$i" = "1" ]
then
exit 0
fi
read ch
i=1
for file in a*
do
if [ "$file" != "a0" ]
then
if [ "$i" = "$ch" ]
then
print $file
break
fi
i=`expr $i + 1`
fi
done
echo "是否继续? c"
read yn
if [ "$yn" != "Y" -a "$yn" != "y" ]
then
exit
fi
done
若文件不是 a*, 直接用 * 也行。
|
什么系统?什么shell?
ksh和bash可以用select来做。其他的可以用echo显式菜单,read输入,switch判断,用while做循环。
ksh和bash可以用select来做。其他的可以用echo显式菜单,read输入,switch判断,用while做循环。