[英]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.