如何在没有键盘的情况下在bash脚本中获取文件名

时间:2011-12-20 20:16:19

标签: linux bash

我想为linux编写一个脚本,它首先将一个电影/系列文件复制到缓存中,例如:

cat /filepath/filename > /dev/null 

并在vlc中打开相同的文件。

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

这对于在笔记本电脑/上网本上观看电影或连续剧很有用,因为它可以让磁盘停止运转。

1 个答案:

答案 0 :(得分:2)

您应该能够在bash脚本中创建自己的“程序”,该脚本使用约定“$ 1”将其第一个参数作为文件名。

bash脚本应该如下所示。我测试了它,将脚本存储在文件cachedvlc.sh中。引号有助于处理空格和奇怪的字符...

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

...并且需要通过文件管理器更改其权限或在终端中运行它来使其可执行...

chmod u+x cachedvlc.sh

然后在您的操作系统中,将您的bash脚本与您要启动的文件类型相关联。例如,在Ubuntu上,您可以使用“主菜单”应用程序添加脚本并将其称为“缓存VLC”到菜单,然后右键单击Nautilus中的文件并选择“打开方式”以选择您的bash脚本。 / p>

在此之后,双击或右键单击文件管理器中的文件应该足以启动缓存视图。这假设您对缓存的看法实际上是正确的,我无法轻易检查。