【发布时间】:2014-08-25 05:39:54
【问题描述】:
我正在尝试编写一个脚本来循环遍历.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-generic 上运行 Bash 4.3.11。
在运行 Bash 4.3.8 的同一个内核上,它运行良好。在这一点上,更改我的 Bash 版本似乎不是一个选项,这是一个用于生产中的自动脚本。
我在another question here on StackOverflow 中找到了这个解决方案,但它似乎不适用于这个更高版本的 Bash。
【问题讨论】:
标签: bash