我想用ssh遠程運行一個腳本,並且需要使用遠程服務器的一些參數。保留遠程服務器位置temp/test/test.prm文件中的所有參數。獲取「invoke.sh:line 20:。/temp/test/test.prm:沒有這樣的文件或目錄」的錯誤。在unix遠程服務器中執行參數文件
請參閱下面的示例腳本。在腳本非常基本的知識,使PLZ告訴我
#!/bin/sh
Param1=$1
Param2=$2
ssh [email protected]
. ${Param1}/Client/scripts/Sample1.prm
cd $prmHome/$prmSetPath
ls | sed '/\.log$/d' > $prmHome/$prmScript/Filelist.txt
cd $prmHome/$prmScript
while read LINE
do
ExportFilName=$LINE
./conversion.sh $prmHome/tmp_export/convert_$Param2.csv $prmHome/$prmSetPath/'$ExportFilName'
done < Filelist.txt
rm -rf $prmHome/$prmScript/Filelist.txt
exit 0
Content of Sample1.prm
prmHome=/iis/home
prmSetPath=/export/set
PrmScript=/Client/scripts
我已經試過同一線槽命令行使用ssh連接到遠程服務器後,它是工作,但是當我試圖通過一個腳本做同樣的( invoke.sh)其拋出沒有這樣的文件或目錄錯誤
看起來你正在試圖「源」你的參數文件。但爲什麼?它是一個shell腳本還是什麼? – Samuel
或者只是一個普遍的問題,你打算在遠程主機上運行哪部分代碼? – deimus