繁体   English   中英

linux shell脚本大小写参数输入

[英]linux shell script case parameter input

人。 我想在Linux中使用两个optinos创建脚本,以供用户选择一种从多个文件中获取一些数据的方式。 我正在尝试:

while [ "$1" != "" ]; do

case $1 in
    -o | --opth) grep OPTH *dk.lis | sed 's/eV_3dk.lis:### OPTICAL THEOREM CROSS SECTION###  OPTH= /   /g' | sort -g; 
                 shift       ;;
    -i | --inel) grep REACT *dk.lis | sed 's/eV_3dk.lis:### INELASTIC CROSS SECTION###  REACT= /   /g' | sort -g;
                shift        ;;
esac
shift

DONE

但是,脚本返回

while:表达式语法。

我知道函数可以在不同的脚本中很好地工作,但是我只想对两个脚本使用一个脚本。 有人可以帮我吗?

尝试这个 :

while [ "$1" != "" ] ; do

case $1 in
    -o | --opth) grep OPTH *dk.lis | sed 's/eV_3dk.lis:### OPTICAL THEOREM CROSS SECTION###  OPTH= /   /g' | sort -g; 
                 shift       ;;
    -i | --inel) grep REACT *dk.lis | sed 's/eV_3dk.lis:### INELASTIC CROSS SECTION###  REACT= /   /g' | sort -g;
                shift        ;;
esac
shift
done

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM