Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用bash脚本动态生成另一个bash脚本并运行它_Linux - Fatal编程技术网

Linux 使用bash脚本动态生成另一个bash脚本并运行它

Linux 使用bash脚本动态生成另一个bash脚本并运行它,linux,Linux,有没有办法使用Bashscript动态生成Bashscript,更改生成的Bashscript的mod以允许执行,然后运行生成的Bashscript?是的,这是完全可行的 #!/bin/bash FILE="/tmp/generated.bash" cat <<END > $FILE #!/bin/bash echo "Hello There from generated script!" END chmod 755 $FILE echo "running ...."

有没有办法使用Bashscript动态生成Bashscript,更改生成的Bashscript的mod以允许执行,然后运行生成的Bashscript?

是的,这是完全可行的

#!/bin/bash

FILE="/tmp/generated.bash"

cat <<END > $FILE
#!/bin/bash

echo "Hello There from generated script!" 
END

chmod 755 $FILE
echo "running ...."
$FILE
echo "done"

我不确定
Bashscript
,尽管在
Bash
中,如果尝试,可以创建
script
[tmp]=> ./test.bash
running ....
Hello There from generated script!
done