0
我在/ etc/services文件中有一個條目。如何在shell腳本中使用/ etc/services條目?
abcde 25354/tcp
我需要把我的shell腳本里面的條目abcde
的端口號。如何做?
我在/ etc/services文件中有一個條目。如何在shell腳本中使用/ etc/services條目?
abcde 25354/tcp
我需要把我的shell腳本里面的條目abcde
的端口號。如何做?
awk '/^imap/{ split($2, a, "/"); print a[1]; }' /etc/services
您將需要用imac替換abcde或任何你真正想要的。你甚至可能需要延長的圖案像^imap .*tcp
您可能還喜歡
getent services imap
主要生產:
imap 143/tcp imap2
使用grep
:
grep ^abcde /etc/services | grep -o '[0-9]*'
第一個grep的是讓符合abcde
,二是隻得到數字的一部分。
雅,完美。我正在尋找任何特定的命令來從etc/services文件中獲取值。有沒有像'env' – Nadaraj 2014-10-09 02:30:33
@Nadaraj:像getent services imap'這樣的命令? – 2014-10-09 02:33:05
@Nadaraj:你可以用'getservbyname'函數在C語言中編寫自己的代碼。 – 2014-10-09 02:34:36