我試着去編寫一個腳本,RSH的到UNIX計算機和某些文件在UNIX中的Bash shell腳本rsh到另一臺機器上執行命令
- RSH的交給機器來執行某些命令(在這種情況下,一臺名爲uk01ff200)
- 搜索目錄中機
- 則該目錄搜索開始核心文件中
- 在這些文件上執行一個命令(如果存在的話),然後創建新文件
SCRIPT至今:
#!/bin/bash
#
MACHINE=uk01ff200
DIRECTORY=/var/core
rsh $MACHINE "cd /var/core"
for file in `ls -1 core.*`
do stack_dump $file
done
當我這樣做是它的工作原理在命令行外殼手動。因此,如果我將rsh轉移到機器上,請cd到該目錄,然後鍵入for循環它的工作(所以我知道for循環語法是正確的)。所以我不知道我的腳本出錯了。
非交互'rsh'不啓動一個shell你。那些下一行將在本地運行,而不是在遠程主機上運行。你需要使它們成爲'rsh'本身的命令參數的一部分。 – 2014-12-01 16:43:19
@EtanReisner你能告訴我在這種情況下你會怎麼做? – nrs90 2014-12-01 17:55:58