ssh执行的时候默认会截获当前的标准输入(stdin),如果Shell脚步中通过重定向文件到标准输入来读入文件的过程中执行了ssh命令,就可能因为ssh截获了标准输入而使得shell脚本德读取文件出现错误(数据丢失<被ssh读了>,或者在ssh执行后,文件EOF);
因此,要注意SSH执行的环境,如果在读标准输入的中途,执行SSH可以在ssh命令上面添加-n选项来将它的标准输入定向到/dev/null而不会干扰当前的标准输入;或者避免通过标准输入来处理文件;
ssh执行的时候默认会截获当前的标准输入(stdin),如果Shell脚步中通过重定向文件到标准输入来读入文件的过程中执行了ssh命令,就可能因为ssh截获了标准输入而使得shell脚本德读取文件出现错误(数据丢失<被ssh读了>,或者在ssh执行后,文件EOF);
因此,要注意SSH执行的环境,如果在读标准输入的中途,执行SSH可以在ssh命令上面添加-n选项来将它的标准输入定向到/dev/null而不会干扰当前的标准输入;或者避免通过标准输入来处理文件;
峰溢下载站 Copyright(C) 2008- ytdonghua.net All Rights Reserved!