mkdir в скрипте bash добавляет искаженные символы в имя папки - PullRequest
0 голосов
/ 05 мая 2020

Папка, созданная с помощью сценария bash (https://github.com/xatkit-bot-platform/xatkit/blob/master/build.sh), содержит искаженные символы. Вот как это выглядит, когда я делаю «ls» в каталоге, содержащем созданную папку

'' $ '\ 001''x' $ '\ 001''a' $ '\ 001''t '$' \ 001''k '$' \ 001''i '$' \ 001''t '$' \ 001 '' - '$' \ 001''r '$' \ 001''e '$ '\ 001''a' $ '\ 001' 'c' $ '\ 001''t' $ '\ 001' '-' $ '\ 001''p' $ '\ 001''l' $ '\ 001''a' $ '\ 001''t' $ '\ 001''f' $ '\ 001''o' $ '\ 001''r' $ '\ 001''m' /

Я изменил окончание строк на unix -стиль ({ ссылка }), но это не помогло.

Результат cat -A.

build_platform() {$
^Iplatform=$1$
^Iplatform_name=${platform%"-platform"}$
^Iecho "Platform name: $platform_name"$
^Icd $XATKIT_DEV/platforms/$platform$
^Iecho "Building $platform"$
^Iif [ $skip_mvn = false ]$
^Ithen$
^I^Imvn clean install $mvn_options$
^Ifi$
^Imvn_result=$?$
^Iif [ $build_product = true ]$
^Ithen$
^I^Iecho "Copying created artifacts"$
^I^I# The directory has been deleted in the clean phase$
^I^Iecho "target folder: $XATKIT_DEV/build/plugins/platforms/$platform"$
^I^Imkdir -p $XATKIT_DEV/build/plugins/platforms/$platform$
^I^Icp runtime/target/$platform_name-runtime*.jar $XATKIT_DEV/build/plugins/platforms/$platform$
^I^Iunzip platform/target/$platform_name-platform*.zip -d $XATKIT_DEV/build/plugins/platforms/$platform$
^Ifi$
}$
$

Результат cat -v

build_platform() {
        platform=$1
        platform_name=${platform%"-platform"}
        echo "Platform name: $platform_name"
        cd $XATKIT_DEV/platforms/$platform
        echo "Building $platform"
        if [ $skip_mvn = false ]
        then
                mvn clean install $mvn_options
        fi
        mvn_result=$?
        if [ $build_product = true ]
        then
                echo "Copying created artifacts"
                # The directory has been deleted in the clean phase
                echo "target folder: $XATKIT_DEV/build/plugins/platforms/$platform"
                mkdir -p $XATKIT_DEV/build/plugins/platforms/$platform
                cp runtime/target/$platform_name-runtime*.jar $XATKIT_DEV/build/plugins/platforms/$platform
                unzip platform/target/$platform_name-platform*.zip -d $XATKIT_DEV/build/plugins/platforms/$platform
        fi
}

Значение IFS - '\ t \ n'. Не уверен, какое было значение перед запуском скрипта.

XATKIT_DEV: Место, где я клонировал проект xatkit (https://github.com/xatkit-bot-platform/xatkit)

Помимо изменения окончания строки, Что еще я могу сделать? Пожалуйста, предложите. Tx заранее.

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