【问题标题】:bash command argumentsbash 命令参数
【发布时间】:2011-07-14 07:23:55
【问题描述】:

我有一个 bash 脚本,由于我不会讨论的原因,它无法执行。但是,我需要将参数传递给该脚本。

我试过这个:

bash MyBashScript.sh MyArgumentOne

但参数MyArgumentOne 没有传递给脚本。我知道一定有办法做到这一点,有人可以帮忙吗?

【问题讨论】:

  • 对我来说很好。您如何尝试访问脚本中的参数?
  • bash 使用$1(等等),而不是%1...
  • 在 Bash(和其他 Unix/Linux shell)中,它是 $1$2 等。百分号用于 Windows CMD。
  • 哎呀,菜鸟的错误,我之前没有做过很多 bash 脚本,谢谢...如果你们中的一个人愿意添加答案,我很乐意投票并接受。

标签: bash shell terminal arguments


【解决方案1】:

您给定的命令应该可以工作。尝试用调用槽调试

strace -o all_system_calls.txt -f -ff bash MyBashScript.sh MyArgumentOne

创建的all_system_calls.txt.<pid> 文件之一应包含类似

execve("/bin/bash", ["bash", "MyBashScript.sh", "MyArgumentOne"], [/* 71 vars */]) = 0

如果是这样,您肯定知道该参数已传递到您的脚本中。

【讨论】:

  • 我认为 iOS 上不存在 strace :)
猜你喜欢
  • 2022-07-26
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
  • 1970-01-01
  • 2022-08-18
  • 2012-08-15
相关资源
最近更新 更多