2011-12-20 59 views
1

我想写一个Linux脚本,将先复制一个电影/系列的文件缓存的东西,如:如何获得在bash脚本文件名没有键盘

cat /filepath/filename > /dev/null 

,比打开vlc中的相同文件。

问题是获取脚本中的文件名和路径。我只想简单地双击一个文件,或者以某种方式使其成为比手动输入更快的过程(特别是因为某些系列的文件名称只是不一致且难以输入,即使是自动完成也是如此)。

这对于在笔记本电脑/上网本上观看电影或系列很有用,因为它允许磁盘停止旋转。

回答

2

你应该可以在bash脚本中创建自己的'程序',它的第一个参数是使用约定“$ 1”的文件名。

bash脚本应该如下所示。我测试了它,将脚本存储在文件cachedvlc.sh中。引号帮助处理空白和怪异的人物......

#!/bin/bash 
cat "$1" > /dev/null 
vlc "$1" 

...,将需要通过文件管理器改变其权限或在终端运行此做出可执行...

chmod u+x cachedvlc.sh 

然后在您的操作系统中,将您的bash脚本与要启动的文件类型相关联。例如,在Ubuntu上,你可以添加你的脚本,并使用'Main Menu'应用程序将其'Cached VLC'称为菜单,然后右键单击Nautilus中的文件并选择'Open with'选择你的bash脚本。

之后,双击或右键单击文件管理器中的文件应该足以启动缓存视图。这假定你说的关于缓存的事实上是正确的,我不能轻易检查。

+2

你有不正确的shebang线。 “!#/ bin/bash”应该以“#!”开头。 – 2011-12-20 22:08:43

+0

非常感谢,它在第一次尝试中完美运行。 – Mihic 2011-12-23 16:30:28

+0

感谢@Michal现在修复了shebang。应该记得总是从工作源复制粘贴。 – 2012-01-09 11:49:09