我可以使以下行在 ksh 上工作
for user in $( awk -F: '{ print $1}' /etc/passwd); do last $user | head -1 ; done | tr -s "\n" |sort
但我想让它在 UNIX sh 和 UNIX csh 上运行。(在 linux sh 中它运行良好,但 linux 不是 unix ......)
我知道这有一些限制,因为似乎每个 UNIX(*) 都有自己的语法变化。
更新:对不起,这里有一些限制:
- 我不能在磁盘上写,所以我不能保存脚本。
- 我如何在 CSH 中写这个?