我在Ubuntu上从源代码编译了mplayer。我不想使用GUI,但我想创建一个可执行的bash文件,它从一个放到bash文件上的文件中获取路径。我怎样才能让这样的事情成为可能呢?
我想让它看起来像这样:mplayer <get full path to file
。file-ending>
我希望可执行的bash文件位于我的桌面上;)
如果可能的话,我只想要一个rightclick -> start with mplayer
函数,但是我不知道怎么做。
发布于 2018-03-27 04:45:39
您可以使用$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
我使用gnome-terminal
,就像我在PC上使用Ubuntu一样,使用你喜欢的终端应用程序。
脚本可能是这样的:
#! /bin/bash
echo "Launched with $1" >> /tmp/history.log
发布于 2012-05-01 11:28:45
尝试:
#!/bin/bash
mplayer "$1"
已删除文件的文件路径将作为第1个命令行参数传递给脚本文件。
https://stackoverflow.com/questions/10393164
复制相似问题