创建接受拖放的可执行bash脚本

Hit*_*shi 8 bash ubuntu drag-and-drop exe

我在Ubuntu上从源代码编译了mplayer.我不想使用GUI但是我想制作一个可执行的bash文件,它从一个被删除到bash文件的文件中获取路径.我该如何做到这一点?

我想让它看起来像这样: mplayer <get full path to file.file-ending>

我希望可执行文件bash文件位于我的桌面上;)


如果可能的话,我只是喜欢一个rightclick -> start with mplayer功能,但我不知道如何制作一个功能.

Pho*_*ixS 5

您可以使用$1(对于第一个参数)访问传递给脚本的参数。并且您还应该制作一个.desktop文件,以便 Nautilus(或您的桌面管理器)知道该做什么并使用它%u来将放置的路径传递给脚本。

例如,您可以创建一个名为 的文件DropOverMe.desktop

[Desktop Entry]
Encoding=UTF-8
Name=Drop Over Me
Comment=Execute the script with the file dropped
Exec=gnome-terminal -e "/folder/to/the/script/launchme.sh \"%u\""
Icon=utilities-terminal
Type=Application
Run Code Online (Sandbox Code Playgroud)

我使用gnome-terminal我的 PC 上有 Ubuntu,请使用您首选的终端应用程序。

脚本可能是这样的:

#! /bin/bash

echo "Launched with $1" >> /tmp/history.log
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你们,只为那些像我一样迟到的人;-)。 (3认同)
  • 你迟到了快六年了。不过还是感谢您的彻底回答! (2认同)