注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Computer Science

I Pressed My Words Here. Will You Read ?

 
 
 

日志

 
 

【转载】bash用户交互  

2013-12-18 19:31:35|  分类: 个人备忘 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自ribbonchen《bash用户交互》
一、脚本在执行过程中等待用户输入:
#!/bin/bash
while read in ;do
  echo You entered:$in
  break
done

二、脚本在执行过程中列出相关选项供用户选择:

#!/bin/bash
echo "What is your favourite OS?"
select var in "Linux" "Gnu Hurd" "Free BSD" "Other"; do
  break
done
echo "You have selected $var"

三、执行脚本时使用输入参数:
#smartzip.sh
#!/bin/bash
ftype=`file "$1"`
case "$ftype" in
"$1: Zip archive"*)
  unzip "$1" ;;
"$1: gzip compressed"*)
  gunzip "$1" ;;
"$1: bzip2 compressed"*)
  bunzip2 "$1" ;;
*) echo "File $1 can not be uncompressed with this script";;
esac

脚本中的特殊变量$1就是执行脚本是输入的第一个参数,如./smartzip.sh test.zip
另:特殊变量$# 表示包含参数的个数,$*表示所有的参数,$?表示上一个命令的执行情况,如果为非0则为失败。
  评论这张
 
阅读(8)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017