Как использовать путь с пробелами в оболочке с $ * - PullRequest
0 голосов
/ 22 марта 2020

Следующие два. sh файла - мой код.

Если я не использую $ *, все работает, но если я использую $ *, он выдаст запрос "./test2.sh: строка 8: C: / Программа: нет такого файла или каталога ".

Я использую cygwin на windows для запуска теста. sh файл.

тест. sh

#!/bin/sh
UNITY_PATH="C:/Program Files/Unity/Hub/Editor/2018.4.14f1/Editor/Unity.exe"
BUILD_ANDROID_RES=./test2.sh

${BUILD_ANDROID_RES} \
-UnityPath "${UNITY_PATH}" \

test2. sh с $ *

#!/bin/sh
parse_arguments() {
    UNITY_PATH=$2
}

build_android_assetbundle() {
    echo "aaa ${UNITY_PATH}"
    "${UNITY_PATH}" abc
}

parse_arguments $*
build_android_assetbundle

test2. sh без $ *

#!/bin/sh
build_android_assetbundle() {
    echo "aaa ${UNITY_PATH}"
    "${UNITY_PATH}" abc
}

UNITY_PATH=$2
build_android_assetbundle

Я надеюсь, что смогу использовать $ *, кто может решить эту проблему? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...