![Shell 脚本作为 Firefox 中下载的默认操作](https://linux22.com/image/1581202/Shell%20%E8%84%9A%E6%9C%AC%E4%BD%9C%E4%B8%BA%20Firefox%20%E4%B8%AD%E4%B8%8B%E8%BD%BD%E7%9A%84%E9%BB%98%E8%AE%A4%E6%93%8D%E4%BD%9C.png)
是否可以将 shell 脚本作为 Firefox 中的默认下载操作?在手册中 (https://support.mozilla.org/en-US/kb/change-firefox-behavior-when-open-file) 仅讨论 GUI 程序。
我希望 zip 文件自动传递给unzip
,这样它们就会自动解压,而不必在我的 GUI 程序中选择解压选项。Firefox 中的“使用其他”选项只允许我传递不带任何参数的程序。当我尝试使用 shell 脚本时,它根本没有执行,而是将文件仅保存到“下载”中。
我在 Linux 上运行 Firefox 64。
答案1
第二次确实成功了。必须确保脚本是可执行的。我用于自动解压 zip 档案的脚本是:
#!/usr/bin/bash
filename=$(basename -- "$1")
filename="${filename%.*}"
unzip $1 -d "$HOME/Downloads/$filename/"
提取不带扩展名的文件名:https://stackoverflow.com/questions/965053/extract-filename-and-extension-in-bash