[英]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.