簡體   English   中英

如何將變量從php發送到.sh文件

[英]how to send a variable from php to a .sh file

是否可以將變量從php腳本發送到shell腳本? 代碼如下。

exec('./ test.sh');

我想將一個名為$ path的變量發送到test.sh文件。並在test.sh文件中接收此變量,並要使用此值。那么如何在該test.sh文件中獲取該值。解決方案.. ?? 提前致謝..

當然,您可以像在命令行上一樣傳遞變量。 只需附加它們。 為了安全起見,請在執行此操作之前先對變量進行轉義:

exec('./test.sh ' . escapeshellarg($path));

然后,在您的shell腳本中,該價格為$1

#!/bin/sh
echo $1

有幾種方法可以做到這一點:

作為參數傳遞給腳本:

<?php
exec("./test.sh ". escapeshellarg($path));

從腳本中:

#!/bin/bash
echo "Path is $1"

穿越環境

<?php
putenv('PATH='. $path);
exec("./test.sh");

從腳本中:

#!/bin/bash
echo "$PATH"

在標准輸入上

我想也有辦法做到這一點,但我無法快速查找。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM