首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建接受拖放的可执行bash脚本

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

Stack Overflow用户
提问于 2012-05-01 11:21:37
回答 2查看 9.6K关注 0票数 10

我在Ubuntu上从源代码编译了mplayer。我不想使用GUI,但我想创建一个可执行的bash文件,它从一个放到bash文件上的文件中获取路径。我怎样才能让这样的事情成为可能呢?

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

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

如果可能的话,我只想要一个rightclick -> start with mplayer函数,但是我不知道怎么做。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-27 04:45:39

您可以使用$1 (第一个参数)访问传递给脚本的参数。此外,您还应该创建一个.desktop文件,以便让Nautilus (或您的桌面管理员)知道要做什么,并使用%u将拖放的路径传递给脚本。

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

代码语言:javascript
复制
[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一样,使用你喜欢的终端应用程序。

脚本可能是这样的:

代码语言:javascript
复制
#! /bin/bash

echo "Launched with $1" >> /tmp/history.log
票数 7
EN

Stack Overflow用户

发布于 2012-05-01 11:28:45

尝试:

代码语言:javascript
复制
#!/bin/bash
mplayer "$1"

已删除文件的文件路径将作为第1个命令行参数传递给脚本文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10393164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档