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

相關問題