linux命令+php编程的一个语句,不太懂啊,高手99
function getId($username){
$userinfo = ` sudo ./file1 $username `;
$userinfo = trim($userinfo);
return split(":",$userinfo);
}
其中file1的内容为:grep "/$1:" /etc/passwd | cut -d":" -f 3,4
我在这里面有几处不明白:
1、./file1只是一个文件路径名呀,怎么能把它的内容读到sudo后面呀,真的可以就这样调用文件内容吗
2、"/$1:"怎么理解呀
3、file1的内容中,cut -d ":" -f 3,4怎么理解呀,cut 除了-c参数外别的我就不知道了,还有后面的:又是在搞什么;
4、既然是在/etc/passwd中查找用户$username的id,那file1中的grep跟函数中的$username怎么联系起来的呀,好象是脱节了样的。
以上就是我的理解跟迷惑,真心希望高手救救我!谢谢了!!!
參考答案:你错了,./file1并不是一个文件路径,linux中"./"符号用来运行当前目录下某个可执行文件。file1是一个可执行的文件,后面的$username是这个程序的参数。