2
我試圖寫在條目的腳本來回路.ssh/authorized_keys
,並與他們做的事情,即打印他們的指紋,並把它們添加到一個新的地方。這是我到目前爲止有:陳舊的文件描述符/標準輸入
echo "$SSH_KEYS" | while read key ; do
ssh-keygen -lf /dev/stdin <<< "$key"
echo "$key" >> newplace
done
這不幸使我有以下錯誤:
/dev/stdin: Stale file handle
我在Ubuntu 14.04內核3.13.0-24泛型運行bash 4.3.11。
在運行Bash 4.3.8的相同內核上,它工作正常。在這一點上,改變我的Bash版本並不是一種選擇,這是一個用於生產中的東西的自動化腳本。
我發現這個解決方案在another question here on StackOverflow但它似乎不是這個Bash更高版本的工作。