2014-07-04 81 views
1

我目前的要求是將要在SFTP框中執行的命令動態地傳遞給shell腳本。我的腳本將包含命令集,用戶名,目錄作爲參數。是否有可能實現這一目標?目前我們嘗試使用文件發送參數,但對於n個客戶,將有n個文件。我們是否可以使用sftp <<EOF語法將命令行參數從shell腳本傳遞到<<命令?命令行在shell腳本的<< EOF中引用?

回答

-1

我的建議是讓所有的客戶記錄在一個CSV文件,你可以提取值:

export a=`cat $BATCH_PROCESSES/input/$v_DateTime/$filename|head -$i|tail -1| awk -F ',' '{print $1}'` 
export b=`cat $BATCH_PROCESSES/input/$v_DateTime/$filename|head -$i|tail -1| awk -F ',' '{print $2}'` 
export c=`cat $BATCH_PROCESSES/input/$v_DateTime/$filename|head -$i|tail -1| awk -F ',' '{print $3}'`  
export d=`cat $BATCH_PROCESSES/input/$v_DateTime/$filename|head -$i|tail -1| awk -F ',' '{print $4}'`  
export e=`cat $BATCH_PROCESSES/input/$v_DateTime/$filename|head -$i|tail -1| awk -F ',' '{print $5}'` 
+0

可我知道舉報該刪除,請的原因是什麼? – ak0053792

+0

感謝您的回覆..我的要求是如何將從建議步驟獲得的值重定向到sftp命令?請幫我一下嗎?因爲sftp <<是否我可以在sftp <<命令中使用正常命令如$ 1或變量'a'? – Sushma

+0

@Sushma你說你正在使用該文件。是否有任何限制將所有記錄放入文件並在循環中一個接一個地取出它們? – ak0053792

相關問題