Terminal

定位目前使用的終端

  • February 5, 2017

我需要編寫一個腳本來測試我是否使用了正確的終端,然後列印一條消息。這是我到目前為止所擁有的:

if(???? == dev/pts/1)
 echo Access Granted. Welcome.
endif

我不知道如何使用 tty 找到終端。使用 csh。

在 bash 中,您可以進行如下測試:

[[ `tty` = "/dev/pts/1" ]] && echo Access Granted. Welcome.

tty通常會輸出類似/dev/pts/1not a tty

正如您所提到的,顯然在 csh 中您可以執行以下操作:

if ($tty == "pts/1") then
   echo Access Granted. Welcome.
endif

引用自:https://unix.stackexchange.com/questions/163035