2014-07-04 83 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

相关问题