shell_exec如果不起作用则不行

时间:2017-03-20 21:10:08

标签: php if-statement shell-exec

check.sh有echo“error01” 希望你能帮忙 这不起作用

<?php
$c = shell_exec("check.sh 2>&1");
if($a == "error01"){exit("TEST");}
echo "Wellcome";
?>

但这确实

<?php
$c = shell_exec("check.sh 2>&1");
if(isset($c)){exit("TEST");}
echo "Wellcome";
?>

2 个答案:

答案 0 :(得分:0)

<!DOCTYPE html>
<html ng-app="exampleApp" >
    <head>
        <meta charset="utf-8">
        <title>ng app</title>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.min.js" type="text/javascript"></script>
        <script>
            var myApp = angular.module('exampleApp', []);
            myApp.directive('highlight', function(){
                return function (scope, element, attrs) {
                    console.log(scope.$root.list);
                }
            });

        myApp.run(function($rootScope){
           $rootScope.list = [1,2,3];
        });
        </script>
    </head>
    <body>
        <highlight listdata="$parent.list"></highlight>
    </body>
</html>

您返回的11个章程,但检查10.编辑php或shell脚本。

你可以应用trim(),但最好是编辑文件变量

答案 1 :(得分:0)

我通过添加$a = substr($out, 0, -1);然后if语句if($a == "string");来修复它,因为shellcript由于某种原因放置了空格

感谢nogad向我展示了当它应该是10个字符时返回11个字符