2012-09-11 135 views
7

我以前沒有寫過任何Shell腳本,但我必須編寫一個簡單的shell腳本來執行以下操作;簡單的shell腳本來複制文件和文件夾,並執行命令

我會將所有需要的文件保存在一個文件夾中,並將其作爲tar文件與此shell腳本綁定;所以當用戶運行shell腳本時,需要將各個文件複製到各自的目標。

的副本執行如下:

  1. 複製plugin.so文件/ usrlib/Mozilla瀏覽器/插件/

  2. 的.so庫文件複製到/ usr/local/lib目錄/

  3. 拷貝一些頭文件目錄(文件夾)到/ usr /本地/包括/

最後,需要做ldconfig。

+1

你試過了什麼? –

回答

11

基本上,您可以在腳本中添加任何可以在終端內輸入的命令。然後,您有兩種執行方式:

  1. 從終端執行它sh your_script.sh。您甚至不需要通過此解決方案向其授予執行權限。
  2. 給它執行權限並使用./your_script.sh運行它。

對於第二種解決方案,您必須使用稱爲shebang的文件啓動該文件。因此,您的腳本將如下所示:

#!/bin/sh 

cp path/to/source path/to/destination 
cp path/to/source path/to/destination 
cp path/to/source path/to/destination 

ldconfig 

echo "Done!" 

沒有別的。只需將命令依次寫入即可。 第一行是所謂的shebang並告訴shell哪個解釋器用於腳本。

注意:shell腳本的擴展通常是.sh,但是您可以根據自己的喜好實際命名文件。該擴展完全沒有意義。

良好的腳本!

+0

我需要將此腳本與所提到的庫,插件文件和頭文件一起打包。所以,誰曾經希望安裝我的插件,他們只需要運行這個腳本,它會在他們的Linux機器上安裝插件 –

+0

@arunarun,難道你不能簡單地創建一個tar.gz文件,裏面的所有東西都叫做'Install .sh'?你也可以把tar.gz文件上傳到某個地方,然後讓腳本下載它,解壓並做任何你需要的東西,在這種情況下你可以把腳本傳遞給別人。 – Zagorax

+0

這是一個碩士論文。所以,我只是打算壓縮所有文件和文件夾以及這個腳本並創建一個tar.gz文件。所以用戶需要下載tar.gz並解壓縮,之後他們只需要執行腳本文件來安裝插件。我有一個懷疑,我這種情況下應該如何寫源路徑例如我只是想將我的npplugin.so文件從解壓縮的文件夾複製到/ usrlib/mozilla/plugins /位置。 –

相關問題