如何在PHP的shell_exec命令中执行以下命令?
csvsql --db postgresql://postgres:username@192.168.50.77/mydb --no-constraints --insert --table geocoding_9D91EEDE-0BA5-4622-B4DC-DAE62FD3295F_1 "/tmp/9D91EEDE-0BA5-4622-B4DC-DAE62FD3295F/1/Test.csv"
直接从终端执行它100%工作,但是从php的shell_exec或exec执行它,没有任何反应。
答案 0 :(得分:0)
shell_exec('csvsql --db postgresql://postgres:username@192.168.50.77/mydb --no-constraints --insert --table geocoding_9D91EEDE-0BA5-4622-B4DC-DAE62FD3295F_1 "/tmp/9D91EEDE-0BA5-4622-B4DC-DAE62FD3295F/1/Test.csv"')
我使用单引号,因为双引号会引起
"/tmp/9D91EEDE-0BA5-4622-B4DC-DAE62FD3295F/1/Test.csv"
看起来像变量