存储 bash 脚本的输出以供重用

存储 bash 脚本的输出以供重用

我做了一个脚本墙-d为 x 设置壁纸。我想将输出(所选的壁纸和其他选项)保存在一个变量中,以后可以使用标志重复使用该变量

例如,

xwallpaper --$option $wall

结果是

xwallpaper --zoom $HOME/Pictures/mountain.png

我可以存储此信息,以便稍后在重新启动 x 时可以使用标志来恢复最后设置的壁纸,例如在 .xinitrc 中

Wall-d -r

应该恢复最后设置的壁纸。

希望我清楚我要问的是什么。如果您需要查看代码,我的 Wall-d 的 Github 存储库已在上面链接

先感谢您

PS:请注意,我的问题不是如何制作标志 -r,而是如何存储脚本的最后输出。

答案1

如果您希望数据在重新启动时不被重置,则需要将数据存储在磁盘上。

使用例如:

CACHE_DIR=${XDG_CACHE_HOME:-$HOME/.cache}/wall-d
mkdir -p "$CACHE_DIR"
echo "$@" > "$CACHE_DIR/args"

将最后一张壁纸存储为符号链接:

ln -s "$wall" "$CACHE_DIR/wall"

然后,您可以在恢复命令中使用此符号链接而不是图像路径。

相关内容