【发布时间】:2018-04-25 22:18:02
【问题描述】:
我有 shell 脚本“test.sh”:
#!/system/bin/sh
PID=$(ps | grep logcat | grep root |grep -v grep | awk '{print $2}')
echo "Using awk: $PID"
PID=$(ps | grep logcat | grep root |grep -v grep | cut -d " " -f 7 )
echo "Using cut: $PID"
当我从 PHP 运行脚本时:
exec("su -c sh /path/to/my/script/test.sh");
我得到了这个输出:
Using awk:
Using cut: 6512
所以“cut”命令是有效的,但是当我从 PHP 运行脚本时“awk”命令不起作用,但是当我从终端运行它时:
# sh test.sh
我可以同时获得 awk 和 cut 工作!这看起来像“ps”的输出:
USER PID PPID VSIZE RSS WCHAN PC NAME
root 6512 5115 3044 1108 poll_sched b6e4bb0c S logcat
我错过了什么吗?
【问题讨论】: