Bash - 脚本终止后保存数量值的最佳方法是什么?

时间:2015-07-02 17:12:36

标签: bash

我正在尝试编写一个脚本,将我的桌面壁纸更改为~\Picture\Wallpapers目录中的下一张图片。我已经创建了一个脚本change_wallpaper,它可以将我的桌面背景更改为任何给定的图片。

我的计划是将~\Picture\Wallpapers中的所有图片列为数组,找到当前壁纸的索引i,并将change_wallpaper应用于i+1元素图片数组。我唯一的问题是找到一种方法来记录当前壁纸的索引。我可以创建一个包含这个值的文件,但是如果只有一个带有数字12的文本文件,例如保存在我的主目录中的某个地方,它似乎真的很不优雅。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我同意使用文件存储当前壁纸索引的一般共识。一个更优雅的方式是放一个"。#34; (点)在文件名前面,以使其隐藏在脚本所在的目录中。类似的东西:

admin@myHost:/home/admin$ ls -la
total 6200
drwxrwxr-x    4 admin    admin          4096 Jul 02 15:41 .
drwxr-xr-x   71 bin      bin            4096 Jun 29 12:43 ..
-rw-------    1 admin    admin          3939 Jun 29 16:02 .bash_history
-rw-r--r--    1 admin    admin            21 Nov 04 2014  .bashrc
-rwxr-x--x    1 admin    admin           259 Oct 13 2014  .profile
-rw-------    1 admin    admin          3939 Jun 29 16:02 .wallpaper_index
-rw-------    1 admin    admin          3939 Jun 29 16:02 change_wallpaper

有无数的linux和unix应用程序可以做到这一点。