我想写一个Linux脚本,将先复制一个电影/系列的文件缓存的东西,如:如何获得在bash脚本文件名没有键盘
cat /filepath/filename > /dev/null
,比打开vlc中的相同文件。
问题是获取脚本中的文件名和路径。我只想简单地双击一个文件,或者以某种方式使其成为比手动输入更快的过程(特别是因为某些系列的文件名称只是不一致且难以输入,即使是自动完成也是如此)。
这对于在笔记本电脑/上网本上观看电影或系列很有用,因为它允许磁盘停止旋转。
我想写一个Linux脚本,将先复制一个电影/系列的文件缓存的东西,如:如何获得在bash脚本文件名没有键盘
cat /filepath/filename > /dev/null
,比打开vlc中的相同文件。
问题是获取脚本中的文件名和路径。我只想简单地双击一个文件,或者以某种方式使其成为比手动输入更快的过程(特别是因为某些系列的文件名称只是不一致且难以输入,即使是自动完成也是如此)。
这对于在笔记本电脑/上网本上观看电影或系列很有用,因为它允许磁盘停止旋转。
你应该可以在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脚本。
之后,双击或右键单击文件管理器中的文件应该足以启动缓存视图。这假定你说的关于缓存的事实上是正确的,我不能轻易检查。
你有不正确的shebang线。 “!#/ bin/bash”应该以“#!”开头。 – 2011-12-20 22:08:43
非常感谢,它在第一次尝试中完美运行。 – Mihic 2011-12-23 16:30:28
感谢@Michal现在修复了shebang。应该记得总是从工作源复制粘贴。 – 2012-01-09 11:49:09