シェルスクリプト内の文字列内の文字を変更する最適な方法は何ですか?シェルスクリプト内の文字列の変更
私は次の変数があります。私は(+1を追加)「2017年3月16日午後六時00分01秒」のためにそれを変更したい
A="2017-03-16 18:00:00"
を
シェルスクリプト内の文字列内の文字を変更する最適な方法は何ですか?シェルスクリプト内の文字列の変更
私は次の変数があります。私は(+1を追加)「2017年3月16日午後六時00分01秒」のためにそれを変更したい
A="2017-03-16 18:00:00"
を
あなたのタイトルにmentionnedとしてシェルスクリプト内の文字列の変更する文字にしたい場合は、パラメータ展開を使用することができます。
$ A="2017-03-16 18:00:00"
$ echo ${A%0}1
2017-03-16 18:00:01
日付に1秒を追加する場合は、Hunter McMillen's answerがそのジョブを実行します。
あなたはdate
を使用することができます特定の日付に1秒を追加するためのコマンド:
$ date -d "2017-03-16 18:00:00+1 seconds"
Thu Mar 16 13:00:01 EDT 2017
(これはローカルタイムゾーンESTに変換されます)
スクリプトに組み込ま10、それは次のようになります。
#!/bin/sh
A="2017-03-16 18:00:00"
date -d "$A+1 seconds"
私はCのようなA [18] = 1のようなことをしたいと思います。 – andrefurquin
私はそれを達成することができましたecho $ A | sed./ 1/19。 – andrefurquin
それはあなたが尋ねた質問ではありません。 –