ลินุกซ์เทียบเท่ากับไฟล์แบตช์ของ Windows คืออะไร


14

ฉันมีไฟล์แบตช์ที่ฉันใช้เพื่อสร้างไฟล์. apk บนเครื่อง Windows ของฉัน ตอนนี้ฉันต้องสามารถสร้างไฟล์. apk ในอูบุนตูได้ แต่ฉันไม่รู้วิธีแปลไฟล์. bat ของฉันเป็นสคริปต์เพื่อให้สามารถเรียกใช้บน Ubuntu ได้

ด้านล่างเป็นไฟล์แบตช์ที่ทำงานได้ดีบน Windows คุณช่วยให้คำแนะนำเกี่ยวกับวิธีที่ฉันสามารถเรียกใช้บน Ubuntu ได้ไหม

@echo off
set PAUSE_ERRORS=0
:user_configuration

:: Path to Flex SDK 
set FLEX_SDK=C:\sdk\flex_sdk_4.5.1.21328

:: Path to Android SDK
set ANDROID_SDK=C:\sdk\android

:validation
if not exist "%FLEX_SDK%\bin" goto flexsdk
if not exist "%ANDROID_SDK%\platform-tools" goto androidsdk
goto succeed

:validation
if not exist "%FLEX_SDK%\bin" goto flexsdk
if not exist "%ANDROID_SDK%\platform-tools" goto androidsdk
goto succeed

:flexsdk
echo.
echo ERROR: incorrect path to Flex SDK
echo.
if %PAUSE_ERRORS%==1 pause
exit

:androidsdk
echo.
echo ERROR: incorrect path to Android SDK in 'bat\SetupSDK.bat'
echo.

if %PAUSE_ERRORS%==1 pause
exit

:succeed
set PATH=%PATH%;%FLEX_SDK%\bin
set PATH=%PATH%;%ANDROID_SDK%\platform-tools

:: Android packaging
set AND_CERT_NAME="PeymanApp"
set AND_CERT_PASS=fd
set AND_CERT_FILE=cert\SampleApp.p12
set AND_ICONS=icons/android

set AND_SIGNING_OPTIONS=-storetype pkcs12 -keystore "%AND_CERT_FILE%" -storepass     %AND_CERT_PASS%

:: Application descriptor
set APP_XML=application.xml

:: Files to package
set APP_DIR=bin
set FILE_OR_DIR=-C %APP_DIR% .

:: Your application ID (must match <id> of Application descriptor)
set APP_ID=air.com.doitflash.SampleApp

:: Output packages
set DIST_PATH=dist
set DIST_NAME=PeymanApp

:validation
%SystemRoot%\System32\find /C "<id>%APP_ID%</id>" "%APP_XML%" > NUL
if errorlevel 1 goto badid
goto end_validation

:badid
echo.
echo ERROR: Application ID (APP_ID) does NOT match Application descriptor '%APP_XML%'     (id)

echo.

:end_validation

set TARGET=
set PLATFORM=android

::call bat\Packager.bat
if "%PLATFORM%"=="android" goto android-config

:android-config
set CERT_FILE=%AND_CERT_FILE%
set SIGNING_OPTIONS=%AND_SIGNING_OPTIONS%
set ICONS=%AND_ICONS%
set DIST_EXT=apk
set TYPE=apk
goto start

:start
if not exist "%CERT_FILE%" goto certificate
:: Output file
set FILE_OR_DIR=%FILE_OR_DIR% -C "%ICONS%" .
if not exist "%DIST_PATH%" md "%DIST_PATH%"
set OUTPUT=%DIST_PATH%\%DIST_NAME%%TARGET%.%DIST_EXT%
:: Package

echo true
echo.
call adt -package -target %TYPE%%TARGET% %OPTIONS% %SIGNING_OPTIONS% "%OUTPUT%"     "%APP_XML%" %FILE_OR_DIR% -extdir lib/
echo.
if errorlevel 1 goto failed
goto end

:certificate
echo Certificate not found: %CERT_FILE%
echo.

if %PAUSE_ERRORS%==1 pause
exit

:failed
echo APK setup creation FAILED.

if %PAUSE_ERRORS%==1 pause
exit

:end

คำตอบ:


9

คุณต้องเรียนรู้การเขียนสคริปต์ทุบตี เหล่านี้เทียบเท่ากับ Linux ของไฟล์แบตช์ windows ไวยากรณ์ไม่ยากเกินกว่าที่จะเข้าใจ ฉันขอแนะนำให้ googling เนื่องจากมีบทเรียนมากมายที่เข้าถึงได้อย่างอิสระยอดเยี่ยม

ฉันแนะนำBASH Programming - คำแนะนำวิธีการใช้งาน

โปรดทราบว่าคุณจะต้องเปลี่ยนเส้นทางสไตล์ windows ของคุณเป็นสไตล์ Linux เช่น

my_drive_letter:\my_folder\myfile

กลายเป็น

/media/my_drive_label/my_folder/my_file

3

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไวน์ติดตั้งไวน์จากนั้นทำคำสั่งต่อไปนี้ในเทอร์มินัล:

wine cmd

นี่จะเป็นการเปิดพรอมต์คำสั่งของ Windows เริ่ม.batจากตรงนั้น


3

เรียนรู้หลาม

คุณอาจต้องการที่จะเรียนรู้หลาม

มันเป็นเรื่องง่ายที่จะเรียนรู้และสามารถอ่านได้มากกว่าบางภาษาสคริปต์อื่น ๆ ... ;-)


1
Python เป็นข้อความการเขียนโปรแกรมที่น่าเชื่อถือมีประสิทธิภาพ แต่ง่ายและเข้าใจง่ายในเวลาเดียวกัน
RPiAwesomeness

1

ฉันไม่สามารถช่วยในการบันทึกใหม่ แต่มีเอกสารที่อธิบายการทำงานของเชลล์สคริปต์และคำสั่งที่คุณต้องใช้ ฉันเดาว่ามันน่าจะเพียงพอที่จะเขียนสคริปต์ของคุณใหม่:

http://linuxcommand.org/writing_shell_scripts.php


สิ่งนี้ควรถูกทิ้งไว้เป็นความคิดเห็น
อเล็กซ์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.