3

我有一个 Python3 脚本,它可以采用脚本读取的可选命令行参数sys.argv。如果我从终端窗口运行它,我的脚本可以正常工作,但是每当我将它添加到带有参数的 PA 计划选项卡时,我都会在日志中得到一个 bash 126 退出代码。根据 bash 附录,此退出代码意味着Permission problem or command is not an executable. 因此,从终端窗口运行的脚本似乎不会在与从计划运行的脚本相同的上下文中运行,因为我的脚本从 bash 终端运行良好。

我需要想办法让脚本通过调度选项卡使用可选的命令行参数运行。

我想我可以编写另一个脚本来调用带有可选参数的第一个脚本,但是在我看来应该有另一种方法来解决这个问题,你可以将你希望运行脚本的参数直接放在你的行上给调度选项卡运行。否则,我将不得不为我想调用的每组单独的参数编写一个脚本,而不仅仅是一个条目来安排脚本运行。

4

1 回答 1

2

感谢@Lattyware 提供此解决方案。如果您遇到此问题,您可以通过转到终端并在脚本上添加执行位来解决它。您可以使用 chmod 添加执行权限,例如:

chmod 700 foo.py

您可能还希望在进行任何更改之前验证您的文件权限,以确保您不会添加或删除您不打算添加或删除的内容。

如果需要,您可以在此处阅读 chmod 。

于 2012-06-13T19:39:11.917 回答