পিএইচপি স্ক্রিপ্ট দ্বারা উত্পাদিত কমান্ড কার্যকর করুন


0

আমার পিএইচপি ফাইল রয়েছে যা যুক্তিযুক্ত যার উপর ভিত্তি করে আমি চালাচ্ছি

bin/phpunit -c Application/app --testsuite $TESTSUITE

অথবা

bin/phpunit -c Application/app --group group1 group2

আমি যখন করছি

#!/bin/bash

COMMAND=$(php travis_groups.php)
echo $COMMAND //bin/phpunit -c Application/app --testsuite $TESTSUITE
$COMMAND

কিছুই হয় না তবে আমি sh ফাইলের কমান্ডটি পেস্ট করলে এটি কাজ করে।

কেন আমি পিএইচপি স্ক্রিপ্ট দ্বারা উত্পাদিত একটি কমান্ড কার্যকর করতে পারি না?

সম্পাদনা:

সমাধান

eval $COMMAND

পিএইচপি কি আপনার AT पथ?
জয়

উত্তর:


0

দ্বারা COMMAND=$(php travis_groups.php)যদি আপনার ইচ্ছা হয় কমান্ড ধার্য COMMANDপরিবর্তনশীল। আপনি যদি কমান্ডটি চালাতে চান তবে আপনাকে $COMMANDঅ্যাসাইনমেন্টের পরে যুক্ত করতে হবে ।


সাধারণ উদাহরণ সেটআপ:

echo.sh ঠিক লাইনযুক্ত ফাইল echo "ls"

run_echoed.sh দুটি লাইন সমন্বিত ফাইল:

COMMAND=$(bash echo.sh)
$COMMAND

আপনি যখন চালনা করেন run_echoed.sh(হয় ./run_echoed.shযদি ফাইলটি এক্সিকিউটেবল হয় তবে বা bash run_echoed.sh), আপনি ডিরেক্টরি সামগ্রী মুদ্রণ করেন ( lsকমান্ডটি কার্যকর হয়ে যায়)।

অবশ্যই নিশ্চিত করুন যে আপনার php travis_groups.phpপ্রকৃতপক্ষে কমান্ডগুলি মুদ্রণ করেছে (কেবলমাত্র টার্মিনালে চালানো হবে)। অন্যথায় আপনি অন্যান্য স্ক্রিপ্টটি ভেরিয়েবলকে কী বরাদ্দ করতে পারবেন তা বলতে পারবেন না।


দয়া করে আমার পোস্টটি দেখুন আমি অনুপস্থিত কোড যুক্ত করেছি
skowron-line

সুতরাং, আপনার সম্পাদনার পরে এটি পরিষ্কার করার জন্য: echo $COMMANDকমান্ডটি ঠিক আছে, তবে দৌড়াদৌড়ি $COMMANDকি কিছুই করে না? এছাড়াও, echo $COMMAND //bin/phpunit -c Application/app --testsuite $TESTSUITEআপনার স্ক্রিপ্টটিতে লাইনটি আসল লাইন?
অ্যাডালি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.