実行時に+1を更新するシェルスクリプトを作成する方法

愛の終わり:

実行時に数値をエコーするシェルスクリプトを書きたい

初回./x 1

2回目./x 2

3回目./x 3

マシンを再起動した後

./x 4

paxdiablo:

1つの方法は、最後の実行をファイルに永続化することです。この場合、.persistホームディレクトリ内のファイルです。

# Go into home directory to persist data.

cd "${HOME}"

# Get persisted data, make zero if empty/non-numeric/restart.

lastNum="$(cat .persist.dat 2> /dev/null)"
[[ -z "${lastNum}" ]] && lastNum=0
[[ "${lastNum}" =~ ^[1-9][0-9]*$ ]] || lastNum=0
[[ "$1" = "--restart" ]] && lastNum=0

# Add one, write to persistent file, and echo.

((lastNum += 1))
echo ${lastNum} > .persist.dat
echo ${lastNum}

ご覧のとおり、出力は増加する値です。

pax:~> ./x
1
pax:~> ./x
2
pax:~> ./x
3
pax:~> ./x
4
pax:~> ./x
5
pax:~> ./x --restart
1

.persistファイルを削除しない(または無効な整数を含むようにファイルを変更する)ことを条件として、再起動後もファイルは忠実に機能します。--restart必要に応じてシーケンスを再開できるようにフラグも追加したことに気づくでしょう

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

起動時にシェルスクリプトを実行する方法

分類Dev

毎日特定の時間にシェルスクリプトを実行する

分類Dev

実行時にスクリプトでシェルを決定する

分類Dev

起動時にシェルスクリプトを実行する(Xubuntu 20.04)

分類Dev

実際の作成時にスクリプトを実行する方法

分類Dev

Dockerの実行中にシェルスクリプトを実行する方法

分類Dev

Red Hat7.3の起動時にシェルスクリプトを実行する方法

分類Dev

再起動時にシェルスクリプトを正しく実行する方法

分類Dev

LinuxVMの最初の起動時にシェルスクリプトを実行する方法

分類Dev

シェルスクリプトの作成中に権限を実行する

分類Dev

djangoでスクリプトシェルを実行する方法

分類Dev

シェルスクリプトを実行する方法は?

分類Dev

シェルスクリプトでSQLを実行する方法

分類Dev

gitcommitでシェルスクリプトを実行する方法

分類Dev

AutoIT-シェルスクリプトを実行する方法

分類Dev

gitcommitでシェルスクリプトを実行する方法

分類Dev

PHPでシェルスクリプトを実行する方法

分類Dev

シェルスクリプトを実行する方法は?

分類Dev

シェルスクリプトを順番に実行する

分類Dev

起動時にスクリプトを実行する方法は?

分類Dev

起動時にbashスクリプトを実行する方法

分類Dev

IP変更時にスクリプトを実行する方法

分類Dev

ファイル作成時にbashスクリプトを実行する

分類Dev

Jenkinsのリモートシェルは、実行時にスクリプトを変更するようです

分類Dev

起動時または起動時にシェルスクリプトを実行する

分類Dev

起動時または起動時にシェルスクリプトを実行する

分類Dev

C ++でシェルスクリプトを適切に実行する方法

分類Dev

シェルスクリプトで反復を非同期的に実行する方法

分類Dev

Javaコンソールアプリケーションを実行するバッチ/シェルスクリプトを自動的に作成する方法

Related 関連記事

  1. 1

    起動時にシェルスクリプトを実行する方法

  2. 2

    毎日特定の時間にシェルスクリプトを実行する

  3. 3

    実行時にスクリプトでシェルを決定する

  4. 4

    起動時にシェルスクリプトを実行する(Xubuntu 20.04)

  5. 5

    実際の作成時にスクリプトを実行する方法

  6. 6

    Dockerの実行中にシェルスクリプトを実行する方法

  7. 7

    Red Hat7.3の起動時にシェルスクリプトを実行する方法

  8. 8

    再起動時にシェルスクリプトを正しく実行する方法

  9. 9

    LinuxVMの最初の起動時にシェルスクリプトを実行する方法

  10. 10

    シェルスクリプトの作成中に権限を実行する

  11. 11

    djangoでスクリプトシェルを実行する方法

  12. 12

    シェルスクリプトを実行する方法は?

  13. 13

    シェルスクリプトでSQLを実行する方法

  14. 14

    gitcommitでシェルスクリプトを実行する方法

  15. 15

    AutoIT-シェルスクリプトを実行する方法

  16. 16

    gitcommitでシェルスクリプトを実行する方法

  17. 17

    PHPでシェルスクリプトを実行する方法

  18. 18

    シェルスクリプトを実行する方法は?

  19. 19

    シェルスクリプトを順番に実行する

  20. 20

    起動時にスクリプトを実行する方法は?

  21. 21

    起動時にbashスクリプトを実行する方法

  22. 22

    IP変更時にスクリプトを実行する方法

  23. 23

    ファイル作成時にbashスクリプトを実行する

  24. 24

    Jenkinsのリモートシェルは、実行時にスクリプトを変更するようです

  25. 25

    起動時または起動時にシェルスクリプトを実行する

  26. 26

    起動時または起動時にシェルスクリプトを実行する

  27. 27

    C ++でシェルスクリプトを適切に実行する方法

  28. 28

    シェルスクリプトで反復を非同期的に実行する方法

  29. 29

    Javaコンソールアプリケーションを実行するバッチ/シェルスクリプトを自動的に作成する方法

ホットタグ

アーカイブ