请教shell 编程
时间:10-02
整理:3721RD
点击:
工作需要运行一连串的命令,我把这些命令分类整理为one, two, three,four等。然后写入文件abc, 在终端运行source abc的时候这些命令都会按顺序执行。
请问:怎样让该文件根据我输入的命令代号去执行。而不是按顺序的执行?(求这样一个程序)
请问:怎样让该文件根据我输入的命令代号去执行。而不是按顺序的执行?(求这样一个程序)
要用到if和read吧
例如,read到就某个值就执行某个命令.
回复 1# severdesigner
用case就可以了,结构如下,照猫画虎吧,很简单的。#!/bin/shWORD="a b c d"select i in $WORD ; docase $i ina)source a.fileecho "run a.file";;b)......;;c)......;;d).....;;*)break;;;esacdone