我有这样的东西
./foo.sh --textfile foo1.txt < foo2.txt
如何将foo1.txt和foo2.txt解析为我的bash脚本
使用$ 1和$ 2等不安全,因为用户可能使用不同的参数序列来运行此程序
例如:
./foo.sh < foo2.txt --textfile foo1.txt
答案 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