在我的bash脚本中,我想解析零个,一个或两个参数(脚本可以识别它们),然后将其余参数转发到脚本中调用的命令。我怎样才能做到这一点?如何将参数转发给bash脚本中的其他命令?
92
A
回答
153
使用shift
内置命令 “吃” 的参数。然后调用子进程并将它传递给参数"[email protected]"
以包含所有剩余的参数。注意引号,它们应该保留,因为它们会引起参数列表的扩展被正确地引用。
18
bash中使用移命令:
例如 shifttest.sh:
#!/bin/bash
echo $1
shift
echo $1 $2
shifttest.sh 1 2 3产生
1
2 3
7
bash的支持子集参数(见Subsets and substrings),所以你可以选择哪些参数过程/通过这样的:
打开新文件,并对其进行编辑:VIM r.sh
echo "params only 2 : ${@:2:1}"
echo "params 2 and 3 : ${@:2:2}"
echo "params all from 2: ${@:2:99}"
来看,它:
chmod u+x r.sh
./r.sh 1 2 3 4 5 6 7 8 9 10
结果是:
params only 2 : 2
params 2 and 3 : 2 3
params all from 2: 2 3 4 5 6 7 8 9 10
相关问题
- 1. 将命令行参数传递给bash脚本命令
- 2. 如何将命令行参数传递给v8中的脚本?
- 3. 如何将星号(*)传递给Bash脚本中的命令?
- 4. 如果其他在shell命令的bash脚本中
- 5. 将命令行参数委托给其他命令
- 6. Bash脚本循环命令行参数
- 7. [ncftp]如何将值传递给bash脚本的命令
- 8. 通过其他目录中的bash脚本执行git命令
- 9. 追加bash参数并传递给其他脚本
- 10. 如何通过命令行将参数传递给sql脚本
- 11. 如何将命令行参数传递给嵌套脚本?
- 12. 如何将命令行参数传递给spark-shell scala脚本?
- 13. 将变量作为命令参数插入到bash脚本中
- 14. C程序执行bash脚本+传递其命令行参数
- 15. 在bash脚本中使用grep命令将变量值传递给--include参数
- 16. 暂停脚本,直到执行其他脚本中的命令[Bash]
- 17. 将变量的值传递给bash脚本中的命令
- 18. Bash脚本;给命令程序stdin
- 19. 如何将字符串传递给bash命令作为参数
- 20. 如何通过bash将参数传递给命令行程序?
- 21. 在Ant脚本中将命令行参数传递给JAR
- 22. 如何将整个命令行文本作为参数传递给bash函数?
- 23. awk命令的bash脚本
- 24. 在shell脚本中将bash变量传递给python命令
- 25. 在Bash脚本中将Telnet命令传递给SSH
- 26. 发送命令行参数NPM脚本
- 27. 如何在期望脚本中使用bash脚本的命令?
- 28. 命令行参数在bash shell脚本中的嵌套ssh
- 29. 如何从perl脚本参数传递给bash脚本
- 30. bash命令参数
其实“$ @”比$ *更安全 – pixelbeat 2009-10-08 13:10:15
有什么区别? – 2009-10-08 13:14:08
@ pixelbeat:谢谢,很好。我编辑过。 @ŁukaszLew:请参阅手册中的链接页面。 :)基本上,它处理引用更好。 – unwind 2009-10-08 13:18:52