2017-01-13 77 views
1

我在Windows上使用Bash,缺少的是一個好的IDE。我試過用下面的教程來運行一個GUI應用程序,但它每次都運行不正常,這很令人沮喪。每次執行腳本/程序前運行命令

我想要的是運行腳本,將文件從Windows上的文件夾複製到Unix子系統上的文件夾,但只有不同的文件。對於其他方向也是如此(如果我從終端更改某些內容,在Windows文件夾中更新)。我希望每次在該文件夾中調用./SOME_EXECUTABLE時都會運行該腳本。對於檢查天氣文件已更改或不能,我可以使用hg status,因爲我主要使用Mercurial。

有沒有一種方法可以做到這一點,而無需組合這些調用的獨立shell腳本?就像一個宏。

+0

我認爲不要寫這樣的腳本,你應該設置一個samba服務器 –

回答

0

你可以一個別名.bash_aliases添加如:

alias execute="./copyScript.sh && ./$1" 

您可以使用腳本路徑
這將運行可執行文件後,你的腳本已經完成,且僅當它完成了successfuly更換./

這將是您更容易然後在.rc文件
如果您想編寫一個名爲執行功能,在未來你可能會忘記它是書面的,使用別名可以幫助你避免這種情況的一個寫一個函數。

1

您可以使用.bashrc中的函數來實現您的要求,並運行您所需的script,以根據需要從機器中複製東西。假設你有腳本,比如說copyScript.sh您可以添加一個功能類似

function copyOnExecute() { 
    ./copyScript.sh 
    ./EXECUTABLE 
} 

這樣你就可以調用函數copyOnExecute,要運行可執行每一次。