我想寫一個Linux Shell腳本來在我的服務器上執行一些自動操作。順便說一句,我正在使用Ubuntu 11.04。Linux Shell腳本使用多個文本文件中定義的變量來執行另一個shell腳本
基本上,過程如下:
答:我創建一個目錄(/ home/MYDIR)使用PHP多個文本文件。這些文本文件是shell腳本的存根,它們只包含變量定義。以下是其中一個文件可能存在的示例。
username="myusername1"
password="mypassword1"
othersettings="othersettings1"
B.我有一個設置shell腳本引用上述變量。下面是什麼可能是在腳本的一部分:
#!/bin/bash
mkdir /home/newdir/$username
我試圖寫一個激活shell腳本,將找出有多少這些文件都在/ home/mydir的,然後執行安裝用於目錄中每個文件的shell腳本。因此,例如,如果我有5個文件,包含5個不同的用戶名,密碼等,安裝腳本將使用每個文本文件中的變量運行5次,以完成此腳本中定義的任務。
我很感謝一些如何編寫這樣的腳本的幫助。我的想法是,我應該使用可能ls -1 /home/mydir | grep .txt
來獲取所有txt文件,然後將它們提取到一個數組,然後迭代並執行腳本,但我不是shell腳本專家,所以我需要一些幫助句法。如果shell腳本是PHP,那對我來說不會有問題,但是可惜的是,它不是。
在此先感謝。
您知道,您可以在命令行使用PHP。我相信Ubuntu包是'php5-cli'。然後你可以編寫PHP腳本。 – derobert
@Derobert:是的,我知道,但我打算使用CRON運行此腳本。 –
沒有讓你從cron運行PHP腳本。 Shell腳本沒有特別之處。把'#!/ usr/bin/php'放在最上面,chmod + x它,它會像其他程序一樣運行。 – derobert