Для этого не нужно редактировать bash. Не используйте значения stati c для переменных. Вы можете передавать аргументы в bash из командной строки.
#!bin/bash
domainname=$1
value=$2
txtdata=$3
whmapi1 editzonerecord domain=$domainname line=24 name=$value class=IN ttl=14400 type=TXT txtdata=$txtdata
лучший код:
#!bin/bash
whmapi1 editzonerecord domain=$1 line=24 name=$2 class=IN ttl=14400 type=TXT txtdata=$3
, поэтому вы должны запустить его с помощью:
$myresults=shell_exec("editdns.sh mydomain.com mydomain.com. test2348734");
измените правильный путь перед исключительным
$pathkeep = getcwd(); //keep the currect
chdir('/mypath/'); //change to the script path
$data = shell_exec('./editdns.sh var1 var2'); //excecute script
chdir($pathkeep ); //return to prev path