আমি কীভাবে এই .sh স্ক্রিপ্টটিকে উইন্ডোজ এক্সিকিউটেবল (.bat) এ রূপান্তর করতে পারি?


2

নেস্টেড ডিরেক্টরি কাঠামো তৈরি করতে আমি অনেক আগে শেল স্ক্রিপ্ট তৈরি করেছি এবং আমি এখন এটি আমার উইন্ডোজ মেশিনে ব্যবহার করতে চাই। এই স্ক্রিপ্টগুলি রূপান্তর করার কোন সহজ উপায় আছে? বা কিছু দ্রুত টিপস যা আমার ব্যবহার করা উচিত?

#!/bin/sh
echo "Enter name of csv file"
read name
echo "Enter the PREFIX for the directory"
read prefix
c=$(echo $prefix | awk -F"/" '{print $NF}')
a=`cat ./$name`
for b in $a
do
mydir=$(echo $b | tr -d '\r' | sed -e 's/,*$//g'| sed -e 's/,/\//g')
mydir2=$(echo $mydir | sed -e 's/\//\/'$c'/g')
mydir1=$prefix$mydir2
mkdir -p $mydir1
echo "Created : `pwd`/$mydir1"
done

4
সাইগউইন ইনস্টল করুন।
ডেভিডপস্টিল

ব্যাট ফাইলগুলি কার্যকর হয় না। এগুলি কেবল শেল স্ক্রিপ্ট, যেমন ... ভাল ... বাশ শেল স্ক্রিপ্টগুলি।
বেল্ট্রি

1
@Keltari কিন্তু ব্যাশ শেল স্ক্রিপ্ট হয় , এক্সিকিউটেবল শুধু ELF বাইনারি
grawity

ধন্যবাদ ডেভিডপস্টিল। তবে আমি একটি দীর্ঘমেয়াদী সমাধান খুঁজছি। আমি যেকোন জায়গায় সাইগউইন ইনস্টল করতে সক্ষম হব না এবং ফলস্বরূপ এটিকে এক্সিকিউটেবল উইন্ডোতে রূপান্তর করা দরকার।
রুকি

উত্তর:


0

স্ক্রিপ্টগুলিতে রূপান্তর করার সত্যিই কোনও wayন্দ্রজালিক উপায় নেই, ম্যানুয়ালি স্ক্রিপ্টগুলি পুনরায় লেখার ব্যতীত। উইন্ডোজ কমান্ড প্রম্পটে সীমাবদ্ধতার কারণে এটি সর্বদা 100% সম্ভব নাও হতে পারে।

তবে স্ক্রিপ্ট রূপান্তরিত করার পরিবর্তে, সম্ভবত আপনি একটি উইন্ডোজ প্রোগ্রাম পেতে পারেন যা এটি কার্যকর করতে পারে। আপনার যদি উইন্ডোজ 10 থাকে তবে আপনি কেবল নতুন লিনাক্স সাবসিস্টেমটি ব্যবহার করতে পারেন। এটি কীভাবে করবেন তা ব্যাখ্যা করে সেখানে একটি মিলিয়ন ওয়েবপৃষ্ঠাগুলি রয়েছে, তাই আপনার একটি সাধারণ ওয়েবসার্কের মাধ্যমে তথ্য সন্ধান করা উচিত।

আপনি Windows 10 না চালিয়ে থাকেন, আমি বাহিত আবার শেলের উইন্ডোজ সামঞ্জস্যপূর্ণ সংস্করণ সুপারিশ করবে, এবং ইউনিক্স untilities (বিশেষভাবে awk, cat, sed, এবং tr, যেহেতু ঐ কি উপরে স্ক্রিপ্ট প্রয়োজন বলে মনে হয় আছে)। MinGW এর উভয়ের একটি ভাল সংস্করণ রয়েছে, যা আপনি এখান থেকে (একসাথে বান্ডিল) পেতে পারেন । সেটআপ প্রোগ্রামটি চালান, এবং আপনি "MinGW ইনস্টলেশন পরিচালক" নামে একটি উইন্ডো দেখতে পাবেন, এতে আপনার ইনস্টল করতে পারে এমন বিভিন্ন প্যাকেজ থাকবে। "এমএসএস-বেস" কেবলমাত্র আপনার প্রয়োজন হবে (যদি না আপনি উত্স কোড সংকলনের পরিকল্পনা না করেন) সুতরাং তার পাশের বাক্সে একটি চেক চিহ্ন রাখুন। তারপরে, "ইনস্টলেশন" মেনুতে যান এবং "পরিবর্তনগুলি প্রয়োগ করুন" নির্বাচন করুন এবং প্রদর্শিত উইন্ডোতে "প্রয়োগ করুন" ক্লিক করুন।C:\MinGWC:\MinGW\msys\1.0\bin\bash.exe। আপনি নিজের শেল স্ক্রিপ্টগুলি চালাতে এই এক্সি ফাইলটি ব্যবহার করতে পারেন।


-1

আমি একই প্রয়োজনে দৌড়েছি। মূলত, আমার ম্যাকটিতে আমার একটি শেল স্ক্রিপ্ট চলছে এবং এখন আমি এটি উইন্ডোজে ডাবল ক্লিক করে চালাতে চাই। উইন্ডোজ 10 এ আমি যা করেছি তা এখানে।

প্রথমত, নিশ্চিত করুন যে আমি পাওয়ারশেলের প্রদত্ত প্রয়োজনীয় কার্যনির্বাহী নীতিটি মাধ্যমে .sh চালাতে পারি: ওশান পাওয়ার শেল -> ডিআর .sh অবস্থানে যান এবং "sh। \ শেল.শ" চালান। .শকে একটু টুইট করতে হবে।

দ্বিতীয়ত, একটি এক-লাইন .ps1 ফাইল তৈরি করুন: sh "\ শেল \ স্ক্রিপ্ট \ পূর্ণ \ path.sh" ("পথের মধ্যে জায়গা থাকলে" প্রয়োজন)।

শেষ অবধি, এক-লাইন ব্যাট ফাইলটি তৈরি করুন: সি: \ উইন্ডোজ \ সিস্টেম 32 \ উইন্ডোজপাওয়ারশেল \ v1.0 \ পাওয়ারশেল.এক্সে-এক্সিকিউশনপলিসি বাইপাস-ফাইল "\ পাওয়ারশেল \ স্ক্রিপ্ট \ পূর্ণ \ path.ps1"


পাওয়ারশেল এবং পসিক্স শেল দুটি সম্পূর্ণ ভিন্ন ভাষা। এটি অন্যটিতে কাজ করার জন্য লিখিত যেকোন স্বেচ্ছাসেবী স্ক্রিপ্টের জন্য অত্যন্ত বিরল হতে চলেছে। কেবল ফাইলের এক্সটেনশানটি পরিবর্তন করা যাদুতে এক ভাষা থেকে অন্য ভাষায় রূপান্তর করে না।
বিট্রি

নিশ্চিত না আপনি উত্তরটি আদৌ পড়েছেন কিনা। আমার উত্তরটি মনে হয় না যে আমার উত্তরটি আপনাকে কেবলমাত্র এক্সটেনশন পরিবর্তন করে কোনও ভাষা রূপান্তর করতে পারে। এই ক্ষেত্রে, আপনি 'sh' কমান্ডটি ব্যবহার করে পাওয়ারশেলে একটি শেল স্ক্রিপ্ট চালাতে সক্ষম হবেন।
হ্যান্ডস্টার

"আমি আমার .sh কে .ps1 এ নামকরণ করার চেষ্টা করেছি" - আপনার মত মনে হচ্ছে ঠিক সেটাই চেষ্টা করেছিল। এছাড়াও, পাওয়ারশেল স্ক্রিপ্ট র‍্যাপার তৈরির ধারণাটি ভয়ানক নয়, shএটি উইন্ডোজের কোনও সংস্করণের একটি ডিফল্ট অংশ নয়, এবং ওপি নির্দেশ করেছেন যে তারা কেবল সর্বত্র নতুন দোভাষী স্থাপন করতে পারেন না।
বিট্রি

আমি ক্ষমা চেয়ে নিচ্ছি যে যদি নামটির বিবৃতিটি আপনাকে এমন ধারণা দেয় যে আমি অন্যদেরও একই কাজ করার পরামর্শ দিচ্ছি। বিপরীতে, আমি বলার চেষ্টা করছিলাম যেহেতু এটি কাজ করে না তাই এটি কাজ করে না! যাইহোক, আমি এটি সরিয়েছি। এছাড়াও, আমি বুঝতে পারি নি যে sh উইন্ডোজে বেশ নতুন। যে ইশারা জন্য ধন্যবাদ। আমি আমার উত্তরে উইন্ডোজ সংস্করণ নির্দিষ্ট করেছি। ধন্যবাদ!
হ্যান্ডস্টার

নিরিখে shWindows এর জন্য উপলব্ধ হচ্ছে, Cygwin 1995 যেহেতু এটি প্রদান করা হয়েছে, অন্যান্য উত্স এমনকি পুরোনো হতে পারে। উইন্ডোজের সাথে অন্তর্ভুক্তsh হওয়ার শর্তে (অর্থাত্ অতিরিক্ত সফ্টওয়্যার ইনস্টল করার প্রয়োজন নেই): এটি কখনও হয়নি। এমনকি উইন্ডোজ 10 এর জন্য বার্ষিকী আপডেটের সাথে যুক্ত লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম একটি অতিরিক্ত ইনস্টল, এটি ডিফল্টরূপে অন্তর্ভুক্ত নয়। সম্ভবত এটিও গুরুত্বপূর্ণ: এর জন্য 64৪-বিট ডেস্কটপ উইন্ডোজ প্রয়োজন। ফলস স্রষ্টার আপডেট হওয়া পর্যন্ত সার্ভার এসকিউগুলি সমর্থিত নয় এবং 32-বিট মোটেও সমর্থনযোগ্য নয়।
বিট্রি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.