Linux v2.4/Bash v3.2/GNU utils/date コマンド バージョン 5.0
日付コマンドに苦労しています。BASH アプリケーションでは、ユーザーは日付と時刻を別々に設定できるため、日付と時刻の変数が別々になります。さらに、これらの変数は再結合されますが、これは date コマンドには適していないようです: 別の日付が返されます。時間は同じですが。テスト コード:
#!/bin/bash
dnow1="$(date)"
echo "1 $dnow1" # --> Sat Sep 14 16:31:48 EDT 2013
#split date and time
dldate="$(date -d "$dnow1" +"%d-%m-%Y")"
echo "2 $dldate" # --> 14-09-2013
dltime="$(date -d "$dnow1" +"%H:%M:%S")"
echo "3 $dltime" # --> 16:31:48
#try to re-combine date and time
string="${dldate} ${dltime}"
echo "4 $string" # --> 14-09-2013 16:31:48
dnow2="$(date -d "$string")"
echo "5 $dnow2" # --> Thu Mar 5 16:31:48 EST 2020
ここで何かが欠けているに違いありません。誰でも私を啓発できますか?ありがとう!
注: 私はリソースがほとんどないオリジナルの XBOX を使用しているため、Python などの他のソリューションを使用する余地はありません。とにかく私は「バシスト」なので、BASHに違いありません!
編集:修正された時間形式。ありがとうマット。「$(....)」に関しては、可能な限り二重引用符を付けるようにしています。