Macos unixshell脚本问题

Macos unixshell脚本问题,macos,bash,shell,unix,Macos,Bash,Shell,Unix,参考下面的unixshell脚本,当我键入正确的命令来运行时,请尝试 应使用至少2个参数调用bash脚本。只有第二个作为$2传递。如果不是,则可能是这导致了错误。“TCPHost.out”不是一个标准的unix命令,因此Stackoverflow上的人不知道它的行为-这本质上是你的问题-你是如何执行脚本的?你要传递什么参数?@vmachan.out文件是我的C代码的编译版本。当我运行服务器和客户机,而不是主机时,它工作得非常好。我的参数是例如./Launch.sh server或./Launch

参考下面的unixshell脚本,当我键入正确的命令来运行时,请尝试


应使用至少2个参数调用bash脚本。只有第二个作为
$2
传递。如果不是,则可能是这导致了错误。“TCPHost.out”不是一个标准的unix命令,因此Stackoverflow上的人不知道它的行为-这本质上是你的问题-你是如何执行脚本的?你要传递什么参数?@vmachan.out文件是我的C代码的编译版本。当我运行服务器和客户机,而不是主机时,它工作得非常好。我的参数是例如./Launch.sh server或./Launch.sh Host 5001,它们都在同一个目录中,所以这不是问题。
open[1905:26153] Metadata.framework [Error]: void _MDItemMarkAsUsedForPath(CFStringRef): was called with a NULL path
#!/bin/bash

if [ "$1" = "Server" ]
then
    echo *********** SERVER IS RUNNING ***********
    open -a Terminal ./TCPServer.out
fi

if [ "$1" = "Host" ]
then
    echo HOST IS RUNNING
    open -a Terminal <(./TCPHost.out $2)
fi

if [ "$1" = "Client" ]
then
    open -a Terminal ./TCPClient.out
fi
open -a Terminal "./TCPHost.out $2"