синтаксическая ошибка bash: «(» неожиданно

Для некоторых причина, по которой эта функция работает правильно, терминал выводит

newbootstrap.sh: 2: Syntax error: "(" unexpected

Вот мой код (строка 2 - функция MoveToTarget () {)

#!/bin/bash  
function MoveToTarget() {
    #This takes to 2 arguments: source and target
    cp -r -f "$1" "$2"
    rm -r -f "$1"
}

function WaitForProcessToEnd() {
    #This takes 1 argument. The PID to wait for
    #Unlike the AutoIt version, this sleeps 1 second
    while [ $(kill -0 "$1") ]; do
            sleep 1
    done
}

function RunApplication() {
    #This takes 1 application, the path to the thing to execute
    exec "$1"
}

#our main code block
pid="$1"
SourcePath="$2"
DestPath="$3"
ToExecute="$4"
WaitForProcessToEnd $pid
MoveToTarget $SourcePath, $DestPath
RunApplication $ToExecute
exit
12
задан Jens 2 March 2016 в 20:59
поделиться