2017-11-02 15 views
1

私は日付を取得し、それを文字列として変数に設定するcURLコマンドを持っています。しかし、その変数を日付として使用したいので、変数にdateコマンドを使用しますが、dateコマンドがこれを気に入らないようです。この変数を日付として設定するにはどうすればよいですか?シェルでdateコマンド内で変数を使用するにはどうすればよいですか?

例:私は実際の値のための$の日付に置き換えた場合

date=$(curl blahblahblah) 
echo $date 
"2017-11-02T13:23:52+00:00" 
date -d $date +%s 
date: invalid date ‘"2017-11-02T13:23:52+00:00"’ 

、それが正常に動作します。

答えて

1

curlの出力には二重引用符があり、date変数には日付値の引用符が含まれています。

bashでは、あなたがこのdateのコマンドを使用して前に二重引用符を除去するために行うことができます。

date -d "${date//\"/}" '+%s' 
1509629032 

あなたはbashを持っていない場合は、次に使用します。

date -d $(echo "$date" | tr -d '\"') '+%s' 
1509629032 
関連する問題