শেল স্ক্রিপ্ট ইনপুট হিসাবে পাস কমান্ড কার্যকর করতে অক্ষম


1

আমি স্ক্রিপ্ট থেকে কমান্ড কার্যকর করার চেষ্টা করছি তবে এটি কার্যকর করতে অক্ষম।

স্ক্রিপ্ট: কমান্ড.শ

#!/bin/bash
a=$1  
b=$2
echo "a=$a"
echo "b=$b"
`$a | $b`

এক্সিকিউশন কমান্ড:

bash-3.2 / ./command.sh "তার সিভিএফ - ডিআইআর" "কমপ্রেস -c> / রফতানি / হোম / টেক্সং / ডেস্কটপ / টেম্প / টেস্টেক্সট্র্যাকটিলিটি / স্টেট / ডিআইআর.টি.জেড

আউটপুট:

./command.sh "তার সিভিএফ - ডিআইআর" "কমপ্রেস -c> / রফতানি / হোম / টেক্সং / ডেস্কটপ / স্টেম্প / টেস্টেকট্র্যাক্ট ইউটিলিটি / স্টেট / ডিআইআর.আর.জেড"

a = tar cvf - DIR

b = কম্প্রেস-সি> / রফতানি / হোম / টেসেং / ডেস্কটপ / স্টেম্প / টেস্টএক্সট্র্যাক্ট ইউটিলিটি / স্টেট / ডিআইআর.টি.জেড

/export/home/tceng/Desktop/temp/TestExtractUtility/tem/DIR.tar.Z: ইতিমধ্যে .Z প্রত্যয় রয়েছে - কোনও পরিবর্তন নেই: ডিআইআর: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি বাশ -৩.২ $

{দ্রষ্টব্য: সম্পূর্ণ কমান্ডটি সম্পূর্ণরূপে সংশোধন করা বা স্ক্রিপ্টে যুক্তি স্থাপন করা উচিত নয় pass

কমান্ড সরাসরি প্রম্পট থেকে কাজ করে। আমি মনে করি> অপারেটর নিয়ে সমস্যা আছে

আপনি কি দয়া করে এ সম্পর্কে কিছু পরামর্শ দিতে পারেন?

ধন্যবাদ, অনিল


আপনি কি চেষ্টা করেছেন al একটি | eval $ বি ?
আয়ান

এটি কাজ করছে না :-( আমি মনে করি সমস্যাটি>
ইনপুটটিতে

@ অনিলভেন্দ্রকর আমি বিভ্রান্ত আপনি ঠিক কী স্ক্রিপ্টটি করতে চান?
কৌতূহলী_কাট

উত্তর:


0

ব্যাকটিকস সরান। এটি আমার পক্ষে কাজ করে বলে মনে হচ্ছে। এটি কি আপনি চেয়েছিলেন?

#!/bin/sh
a=$1  
b=$2
echo "a=$a"
echo "b=$b"
$a | $b
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.