私は StackOverflow を含むインターウェブを見回しましたが、私が求めているのと同じ質問に対する答えは 1 つしか見つかりませんでした (宿題が大好きです)。ただし、質問者はコード例を提供していないため、彼の質問への回答は役に立ちませんでした。
そうは言っても、date コマンドと who コマンドを使用して、ユーザーが端末に接続されている時間を時間と分で判断する必要があるスクリプトがあります。
これは私が持っているものです - これは数学的に正しく機能しません。
loginHour=$(echo $(who am i) | cut -d' ' -f5 | cut -d: -f1)
loginMin=$(echo $(who am i) | cut -d' ' -f5 | cut -d: -f2)
currentHour=$(echo $(date) | cut -d' ' -f4 | cut -d: -f1)
currentMinute=$(echo $(date) | cut -d' ' -f4 | cut -d: -f2)
echo -n $(expr $currentHour - $loginHour) hour\(s\);echo $(expr $currentMinute - $loginMin) minute\(s\)
以下のいくつかの質問に答えるには: ユーザーが接続されている時間 (who または who am i を使用) と日付 (現在の時刻) を特定しようとしています。シナリオは、これが 24 時間を超えないことです。たとえば、午後 5:00 (17:00) にログインし、午後 7:30 (19:30) にログアウトするとします。ログインしていた時間を計算するスクリプトを作成する必要があります。