Bash Shell脚本-无法对脚本执行特定的控制台命令

Bash Shell脚本-无法对脚本执行特定的控制台命令,bash,shell,Bash,Shell,我在centos 7服务器上安装了magento 2,我需要创建一个脚本来从控制台执行某些特定的shell命令。 我创建了一个简单的脚本,它读取一个文件,然后执行我在这个文件上写的所有命令,然后删除这个文件 我不知道为什么,但如果从控制台执行以下脚本:HTTP_HOST=php bin/magento cache:flush,则命令将成功执行。如果从我的脚本执行相同的命令,我会得到以下错误:HTTP_HOST=:command not found 下面是我的脚本: #! /bin/bash #

我在centos 7服务器上安装了magento 2,我需要创建一个脚本来从控制台执行某些特定的shell命令。 我创建了一个简单的脚本,它读取一个文件,然后执行我在这个文件上写的所有命令,然后删除这个文件

我不知道为什么,但如果从控制台执行以下脚本:HTTP_HOST=php bin/magento cache:flush,则命令将成功执行。如果从我的脚本执行相同的命令,我会得到以下错误:HTTP_HOST=:command not found

下面是我的脚本:

#! /bin/bash

#imposto il nome del file
filename=command_to_exec.flag
echo ""
echo "-- Sto cercando il file: ${filename}"

#cerco il file
if [ -f $filename ]
then
    #file trovato
    echo "-- File Trovato..."

    #ciclo il file per leggere i comandi
    while read line
        do
        $line
    done < $filename

    #elimino il file
    rm $filename
    echo "File Eliminato"

    #complete!
    echo "-- Procedura Completata"
else
    #file NON trovato
    echo "-- File NON Trovato"
fi

使用不同的字符串,如:

HTTP_HOST="<mydomain>"
php bin/magento cache:flush
你指的是

while read line
    do
    $line
done < $filename
while read line
    do
    eval $line
done < $filename