簡體   English   中英

我如何修復 bash 錯誤 - /dev/tty 沒有這樣的設備或地址

[英]How do i fix bash error - /dev/tty No such device or address

作為問題的細節,我在執行我的 bash 腳本時遇到了這個錯誤

確切地說,我得到以下錯誤

bash: line 26: /dev/tty: No such device or address
bash: line 29: /dev/tty: No such device or address

這里分別是導致問題的腳本中相關的第 26 行和第 29 行

read -e -p "Paste the links : " links </dev/tty
read -e -p "Enter your input : " sub </dev/tty

如果有人想知道,我不能簡單地從第 26 行和第 29 行刪除對 </dev/tty 的寫入,它會導致不同的問題。所以基本上我需要修復或獲得替代寫入 /dev/tty

我正在通過運行執行我的腳本 - curl raw_link | bash curl raw_link | bash

最好我想要一個只需要我編輯現有腳本的解決方案。我不想在本地保存腳本后運行腳本或使用除curl raw_link | bash之外的任何其他方式執行它curl raw_link | bash

ls -l /dev/tty 返回以下內容

crw-rw-rw- 1 root root 5, 0 Aug  8 09:28 /dev/tty

ls -l </dev/tty 返回以下內容

/bin/bash: /dev/tty: No such device or address

另外我想提一下,這個問題似乎並不是在每台機器上都發生,我打算在 Google Colab 上使用這個腳本,我肯定會遇到這個問題

要修復 bash 錯誤,您可以嘗試以下解決方法:

tty=$(readlink /proc/$$/fd/2)
read ... < $tty

$tty 包含實際的 tty 設備名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM