我的 Linux 脚本编写技能很差,所以我希望有人能帮助我。
我通过 FEH 从许多不同位置打开了 50 多张图像,我不想在重启后单独搜索它们。
ps aux | grep feh
显示很多
[...] 0:00 feh --start-at /media/[...]/x.jpg
随着
[...] 0:00 grep --color=auto feh
我需要一个脚本,可以让我将它们保存到文件中,然后能够以某种方式从文件中恢复它们。
答案1
提取启动命令列表并将输出保存在文件中:
ps aux|grep -oP "[f]eh.*" >~/feh_commands
通过添加 shebang、引用文件名并添加&
到每一行以同时运行它们,使其成为适当的脚本:
sed -i 's_/_"/_;s/$/" \&/;1i#!/bin/bash' ~/feh_commands
现在你只需要运行脚本
bash ~/feh_commands
或者使其可执行并运行它。