services.sh: line 2: $'\r': command not found services.sh: line 74: syntax error: unexpected end of file

services.sh: line 2: $'\r': command not found services.sh: line 74: syntax error: unexpected end of file

我以前从未在 laravel 中使用过 bash 文件。 我找到了一个 github 项目并下载并尝试 运行 它。 我尝试在后台 运行 这个文件。


#!/usr/bin/env bash

if [  = "daemon" ]; then
    echo "daemon"
    while sleep 1
    do
    PID=$(ps aux | grep 'daemon:ticker' | grep -v grep | awk '{print }')
    if [[ -z $PID ]]; then
        php artisan daemon:ticker &>/dev/null &
    fi

    PID=$(ps aux | grep 'daemon:signals' | grep -v grep | awk '{print }')
    if [[ -z $PID ]]; then
        php artisan daemon:signals &>/dev/null &
    fi

    PID=$(ps aux | grep 'daemon:orders' | grep -v grep | awk '{print }')
    if [[ -z $PID ]]; then
        php artisan daemon:orders &>/dev/null &
    fi

#    PID=$(ps aux | grep 'ssh -D 1337' | grep -v grep | awk '{print }')
#    if [[ -z $PID ]]; then
#        ssh -D 1337 -f -C -q -N root@149.28.135.20
#    fi

    done

fi

if [  = "status" ]; then
    echo "status ..."
    PID=$(ps aux | grep 'daemon:ticker' | grep -v grep | awk '{print }')
    if [[ -z $PID ]]; then
        echo "ticker Daemon Stopped"
        else
        echo "ticker Daemon Running"
    fi

    PID=$(ps aux | grep 'daemon:signals' | grep -v grep | awk '{print }')
    if [[ -z $PID ]]; then
        echo "Signals Daemon Stopped"
        else
        echo "Signals Daemon Running"
    fi

    PID=$(ps aux | grep 'daemon:orders' | grep -v grep | awk '{print }')
    if [[ -z $PID ]]; then
        echo "Orders Daemon Stopped"
        else
        echo "Orders Daemon Running"
    fi

    PID=$(ps aux | grep 'ssh -D 1337' | grep -v grep | awk '{print }')
    if [[ -z $PID ]]; then
        echo "Tunnel Daemon Stopped"
        else
        echo "Tunnel Daemon Running"
    fi

fi

if [  = "restart" ]; then
    pkill -f "php artisan daemon:"
    echo "restarted"
fi

if [  = "stop" ]; then
    pkill -f "php artisan daemon:"
    pkill -f "services.sh"
    echo "stopped"
fi



通过这个命令

sh services.sh

错误是

services.sh: line 2: $'\r': command not found services.sh: line 74: syntax error: unexpected end of file

我 运行 这个 bash 文件在 window 中。 如何解决这个错误。 谁能解释一下如何在 laravel 项目中使用 .sh 文件。 我也想了解基本概念。

您的脚本中有 $1,但是当您 运行 脚本时,您的脚本没有任何输入