我需要为提交函数传递参数。当我通过
进行提交时./test.sh commit -m "first"
它并没有真正 promise 它。以某种方式相信我没有在大小写或函数中传递正确的参数参数。
这是脚本
#!/usr/bin/env bash
clone () {
git clone $1
}
commit () {
git commit $*
}
case $1
in
clone) clone $2 ;;
commit) commit $2 ;;
*) echo "Invalid Argument passed" ;;
esac
最佳答案
bash 会像这样处理参数:
./test.sh commit -m "first"
0: ./test.sh
1: commit
2: -m
3: first
所以你的 "first"
实际上是参数 $3
。
关于linux - 无法读取 bash 脚本中的第二个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52828021/