0
以下のコードを使用してリモートマシンのファイルリストを作成しようとしています。Net :: SSH.execコマンドによって返されるデータのサイズ制限はありますか
Net::SSH.start(host_name, 'ec2-user') do |ssh|
cmd = "ls #{get_ls_command(dir_loc, extension)}"
ssh.exec!(cmd) do |channel, stream, data|
if stream == :stderr
# do something -- and error has been raised.
# for now raise an exception
puts data
raise "Error in fetching file data"
end
return data.split("\n")
end
ファイルの数が多い場合、execコマンドから返されるデータは切り捨てられ、ファイルの一部の一覧のみが返されます。サイズ制限があると私には思えます。私はそれをどのように増やすことができるのか誰も知っています
悪い字下げや欠落については申し訳ありません。私はブロックが何度も降伏したとは思わない。私がやった実験では、ちょうど1回しか得られないことを示唆しているようです。私は何か他に何かする必要がありますか? – randomuser