
這就是我現在正在嘗試的
在 PHP 中,我執行以下腳本:
exec('/home/user1/createinstanceinfolder.sh', $output, $return_var);
print_r($output);
它正在呼叫以下 Bash 腳本:
declare -A arr == $(sudo mysql -u root -h localhost -e "USE mydb;SELECT * FROM users")
for i in "${arr[@]}"
do
echo "$i"
done
PHP 列印一個空數組,這裡出了什麼問題?
答案1
我認為正確的語法是:
#!/bin/bash
set -f # disable globbing
IFS=$'\n' # set field separator to NL (only)
arr=($(sudo mysql -u root -h localhost -e "USE mydb;SELECT * FROM users"))
for i in "${arr[@]}"
do
echo "$i"
done