如何将我的命令参数解析为bash脚本

时间:2014-03-26 02:39:53

标签: linux bash shell

我有这样的东西

./foo.sh --textfile foo1.txt < foo2.txt

如何将foo1.txt和foo2.txt解析为我的bash脚本

使用$ 1和$ 2等不安全,因为用户可能使用不同的参数序列来运行此程序

例如:

./foo.sh < foo2.txt --textfile foo1.txt

1 个答案:

答案 0 :(得分:0)

正如一些评论者指出的那样,你无法进入foo2.txt

但是,为了更一般地回答你的问题,你应该使用这样的结构来解析你的命令行args:

while [ "${#}" -gt 0 ] ; do
    case "${1}" in
    # Do some processing on the args you're expecting
    # Maybe create some local variables and fill them as you go
    esac
    shift
done