Следующие два. 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
Я надеюсь, что смогу использовать $ *, кто может решить эту проблему? Спасибо.