gpt4 book ai didi

linux shell脚本大小写参数输入

转载 作者:太空宇宙 更新时间:2023-11-04 12:38:04 26 4
gpt4 key购买 nike

人。我想在 linux 中制作一个带有两个选项的脚本,以便用户选择一种方式从多个文件中获取一些数据。我正在尝试这个:

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

完成

但是,脚本返回

while: Expression Syntax.

我知道这些函数在不同的脚本中运行良好,但我只想对两个脚本使用一个脚本。有谁能帮帮我吗?

最佳答案

试试这个:

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

关于linux shell脚本大小写参数输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41087840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com