netcat和heredoc

时间:2019-04-19 15:44:55

标签: bash netcat heredoc

我正在OverTheWire中进行Bandit的24级操作,尝试解决该问题时遇到了问题。 在本练习中,您需要通过端口30002与本地主机连接,并输入密码和4位数字的密码。

我的bash脚本是这样的:

#!/bin/bash
nc localhost 30002 << Input
UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ 0000
UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ 0001
UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ 0002
UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ 0003
...
UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ 9998
UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ 9999
Input

问题是当我读取输出时,已经进行了7175次重试,而不是9999次。 有人知道会发生什么吗?

1 个答案:

答案 0 :(得分:0)

您在上一个发送行的末尾关闭了nc,但不要等待答案。我不了解library(raster) r <- raster(ncol=10, nrow=10) s <- stack(lapply(1:2, function(x) setValues(r, runif(ncell(r))))) s <- setZ(s, d) s #class : RasterStack #dimensions : 10, 10, 100, 2 (nrow, ncol, ncell, nlayers) #resolution : 36, 18 (x, y) #extent : -180, 180, -90, 90 (xmin, xmax, ymin, ymax) #crs : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0 #names : layer.1, layer.2 #min values : 0.01477963, 0.01178438 #max values : 0.9980334, 0.9939610 #time : 1850-01-15, 1850-02-15 的详细信息,也许有延迟关闭的选项。

无论如何,这应该可以工作(睡眠时间可能有所不同):

nc