次の行を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でどのように書くのですか?