Execute command generated by a PHP script

General Tech Bugs & Fixes 2 years ago

0 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

I have PHP file which has logic based on which I run either

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

or

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

when Im doing

#!/bin/bash

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

Nothing happens but when I paste the command to sh file it works.

Why I can't I execute a command which is generated by a PHP script?

Edit:

Solution

eval $COMMAND
profilepic.png
manpreet 2 years ago

By COMMAND=$(php travis_groups.php) you just assign the command to COMMAND variable. If you want to run the command, you need to add $COMMAND after the assignment. 


Simple example setup:

echo.sh file containing just line echo "ls"

run_echoed.sh file containing two lines:

COMMAND=$(bash echo.sh)
$COMMAND

When you run run_echoed.sh (either by ./run_echoed.sh if the file is executable or bash run_echoed.sh), you print the directory contents (the ls command gets executed).

Of course make sure your php travis_groups.php actually prints out the commands (just run in the terminal). Otherwise you can't tell the other script what to assign to the variable.


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.