2012-08-23 71 views
1

因此我試圖創建一個別名,它將在我們的工作室中使用應用程序直接打開最近的文件。在tcsh中打開最近的文件

我得到的最新的文件有:

ls -t .ext | head -1 

那個時候我只是運行線路工作正常,但如果我嘗試兩種:

echo "ls -t .ext | head -1" 
app "ls -t .ext | head -1" 

我得到這個返回的文件,而不是開放:

​​

任何想法?非常感激。

+0

當你這樣做: 'app ls -t .ext | head -1' 應用程序將「ls -t .ext | head -1」理解爲命令行參數,而不是該命令的結果。 您可能想要將「ls ....」的結果分配給變量,然後使用該變量傳遞給應用程序。 – artapet

+0

好吧,它不會打開文件,而是執行ls,但不會通過管道發送它。 –

+0

那麼問題是,echo $ LastFile返回:ls -t .ext |頭-1而不是結果 如果我把()中的命令返回: ls -t file1 file2 file3 |頭-1 –

回答

1

嘗試

app `ls -t .ext | head -1` 

app $(ls -t .ext | head -1) 

無論那些中的一種採用的head和替代它的輸出到位在命令行。

相關問題