我用 C 编写了一个小程序来从登录 SSH 会话的远程用户那里获取 IP
代码 :
int main (){
char * getIP ;
getIP = getenv ("SSH_CLIENT");
printf ("%s", getIP);
printf("\n");
return 0;
}
它工作得很好,我有输出
shell# ./a.out
192.168.1.33 39840 22
但我只想打印 IP 地址而不是字符串的其余部分。我不知道如何剪切字符串以仅打印第一部分(255.255.255.255)
我搜索一整天的解决方案但没有成功:/
谢谢你的帮助 : )
更新 !
我发现您可以使用 REMOTEHOST 代替 SSH_CLIENT :)
但是 Larsks 解决方案非常有帮助,值得记住