Bash脚本通过daemon调用daemon config在启动时使用-C1参数运行performe4,而不是使用-C1参数启动P4服务器

Bash脚本通过daemon调用daemon config在启动时使用-C1参数运行performe4,而不是使用-C1参数启动P4服务器,bash,perforce,init.d,Bash,Perforce,Init.d,所以,我有一个脚本试图在init.d中启动一个P4服务器 当我运行此命令时,守护进程解析“p4start”并输出: 守护进程--user=perforce-d-C1 不幸的是,守护进程已经决定将-C1解析为守护进程的命令,而不是传递给p4d的参数。所以我得到了这个错误: 无效--config选项参数1:没有这样的文件或目录 有什么好办法可以绕过这个问题吗 谢谢 p4start="p4d -d -C1" p4stop="p4 admin stop" p4user=perforce

所以,我有一个脚本试图在init.d中启动一个P4服务器

当我运行此命令时,守护进程解析“p4start”并输出:

守护进程--user=perforce-d-C1

不幸的是,守护进程已经决定将-C1解析为守护进程的命令,而不是传递给p4d的参数。所以我得到了这个错误:

无效--config选项参数1:没有这样的文件或目录

有什么好办法可以绕过这个问题吗

谢谢

  p4start="p4d -d -C1"
  p4stop="p4 admin stop"
  p4user=perforce

  case "$1" in
  start)
    log_action_begin_msg "Starting Perforce Server"
    daemon --user=$p4user $p4start;
    ;;

当您从shell提示符运行所需的工作daemon命令时,它会是什么样子?“daemon--user=perforce p4d-d-C1”,或者,如果您请求p4d命令:p4d-d-C1,那么我不明白。这些都是相同的命令;两者都会起作用,或者两者都不会。p4d真的是可以传递给daemon命令的参数吗?或者它们应该是单独的命令?如果用daemon--user=$p4user“$p4start”引用它会怎么样?啊。我道歉。我对它做了更多的修改,至少得到了更多的信息。让我试着更清楚一点:这里的意图是让daemon以用户“perforce”的身份运行带有参数“-d-C1”的命令“p4d”。当前,daemon正在“消费”应该传递给“p4d”的-d和-C1参数。不过,我不知道为什么会发生这种情况。p4d是perforce服务器,-d和-C1是perforce服务器的参数。守护进程不应使用它们。您的“守护进程”命令是否接受
--
以指示选项结束?