2011年10月1日

摘要: 可以将上次的程序改为:USAGE ="Usage: $0 [-c|-t] [file|directory] "case $1 in -t) TARGS="-tvf $2";; -c) TARGS="-cvf $2.tar $2";; *) echo "$USAGE" exit 0 ;;esac使用basename事实上只需要脚本的名称,我们可以通过命令basename来更正这个问题常用变元处理问题if [ $# -lt 2 ]; then echo "$USAGE" exit 1;fi处理附加文 阅读全文

posted @ 2011-10-01 15:58 道明一腾 阅读(127) 评论(0) 推荐(0) 编辑

摘要: 具体理论概述下次加上,这里先写程序:#!/bin/shcase $0 in *listtar) TAGS="-tvf $1" ;; *maketar) TAGS="-cvf $1.tar $1" ;;esactar $TARGS$ln –s mytar listtar $ln –s mytar maketar使用声明echo “Usage: $0 [options][files] ” 阅读全文

posted @ 2011-10-01 14:56 道明一腾 阅读(107) 评论(0) 推荐(0) 编辑

摘要: 就两个命令—break continue 没什么好讲得 注意点的是break可以接受一个整数作为参数,标记这退出循环的层数。 阅读全文

posted @ 2011-10-01 14:23 道明一腾 阅读(153) 评论(0) 推荐(0) 编辑

摘要: select COMPONENT in comp1 comp2 comp3 all nonedo case $COMPONENT in comp1|comp2|comp3) Compconfig $COMPONET;; all) comconf;; none) break;; *) echo "erro";; esacdone改变提示符 PS3 阅读全文

posted @ 2011-10-01 14:20 道明一腾 阅读(129) 评论(0) 推荐(0) 编辑

摘要: for i in 0 1 2do echo $ idone操作一组文件for FILE in $HOME/.bash*do cp $FILE $(HOME)/public_html chmod a+r $(HOME)/public_html/$(FILE)done 阅读全文

posted @ 2011-10-01 14:10 道明一腾 阅读(109) 评论(0) 推荐(0) 编辑

摘要: RESPONSE=while [ -z "$RESPONSE" ];do184 Hour 1215 3583 ch12 2/26/02 12:16 PM Page 184read RESPONSEif [ ! -d "$RESPONSE" ] ; then echo "ERROR: Please enter a directory pathname ." RESPONSE=fidone上面的程序是判断输入是否为目录。输入重定向和while:while read LINEdo case $LINE in *root*) echo $LI 阅读全文

posted @ 2011-10-01 10:23 道明一腾 阅读(108) 评论(0) 推荐(0) 编辑


Copyright © 2024 道明一腾
Powered by .NET 8.0 on Kubernetes