为了测试数据吞吐量,我想 1) X 秒 2) 发送随机数据 3) 通过 TCP,以及 4) 之后确切知道传输了多少字节。
我最好的尝试(不多)
1) 超时 X
2) dd if=/dev/urandom count=65535 bs=1500
3) > /dev/tcp/<host>/<port>
4) ... ? 我可以用wc -c吗?如果失败,也许将我的随机数据通过管道传输tee到文件中/dev/tcp,然后,当超时结束时,计算文件的字节大小?
谁能提供一个优雅的 bash 命令来做到这一点?
[更新] 这是针对 Linux 的定制版本。对于安全鼠海豚,并非所有命令都可用。我会检查所有建议并尽快回复您。
我继承了一个 shell 脚本(#!/usr/bin/sh我不允许更改 shell;例如,我不能使用bash解决方案))。
它引用相对路径中的文件,例如DIR=$PWD/../SOME_DIR.
当我echo $DIR的输出类似于/home/user/scripts/../SOME_DIR.
如何将绝对路径名 (no ..) 放入变量中(稍后使用echo)?IE/home/user/SOME_DIR
距离我上一个 shell 脚本已经过去了几十年,今天谷歌不是我的朋友