免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1363 | 回复: 6

[文本处理] 命令输出中间卡住,需要手动敲回车,如何自动实现敲回车功能 [复制链接]

论坛徽章:
0
发表于 2017-06-22 13:46 |显示全部楼层
  1. nvme write /dev/nvme0n1 -s 1 -c 1 -z 4096
复制代码

1.png
2.png

论坛徽章:
0
发表于 2017-06-22 13:49 |显示全部楼层
说明,我输入命令之后回车只能得到图1的输出,无论等待多长时间,都不会返回write success

我如果输入command之后连着敲2个回车,马上就可以得到返回

nvme write压根不支持没有回车的参数

我要对所有的block 执行write操作,不可能手动回车,除了expect 交互命令之外还有其他的方式可搞么?

论坛徽章:
0
发表于 2017-06-22 13:53 |显示全部楼层
输入command 回车之后,只要不再敲回车,无论多长时间都会卡在图1位置,只有再敲一个回车,才会有write sucess的输出。

我要对所有的block执行 write操作,不能手动回车,而nvme-cli的nvme write中不自带回车参数,不太想用expect交互,还有其他办法么?

论坛徽章:
0
发表于 2017-06-23 16:45 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
发表于 2017-06-24 16:18 |显示全部楼层
本帖最后由 关阴月飞 于 2017-06-24 16:44 编辑

回复 1# 刘彩霞
目测一下:
试试:
yes |nvme write /dev/nvme0n1 -s 1 -c 1 -z 4096

or

nvme write /dev/nvme0n1 -s 1 -c 1 -z 4096   < /dev/urandom


或者  
nvme write /dev/nvme0n1 -s 1 -c 1 -z 4096  -d  urfile


以下是命令的帮助文档:
NAME
       nvme-write - Send an NVMe write command, provide results

SYNOPSIS
       nvme-write <device> [--start-block=<slba> | -s <slba>]
                               [--block-count=<nlb> | -c <nlb>]
                               [--data-size=<size> | -z <size>]
                               [--metadata-size=<size> | -y <size>]
                               [--ref-tag=<reftag> | -r <reftag>]
                               [--data=<data-file> | -d <data-file>]
                               [--metadata=<metadata-file> | -M <metadata-file>]
                               [--prinfo=<prinfo> | -p <prinfo>]
                               [--app-tag-mask=<appmask> | -m <appmask>]
                               [--app-tag=<apptag> | -a <apptag>]
                               [--limited-retry | -l]
                               [--latency | -t]
                               [--force-unit-access | -f]

DESCRIPTION
       The Write command writes the logical blocks specified by the command to the medium from the data data buffer provided. Will use stdin by default if you don’t provide a
       file.



论坛徽章:
0
发表于 2017-06-26 10:44 |显示全部楼层
回复 5# 关阴月飞
非常感谢,yes |nvmexxxxxxx非常适合,因为我还想判断 write这个指令写下去是否成功了。

论坛徽章:
0
发表于 2017-06-26 11:20 |显示全部楼层
再次感谢,原来我没理解 nvme write的这个解释的意思(The Write command writes the logical blocks specified by the command to
the medium from the data data buffer provided. Will use stdin by default if you don't provide a file. ) 还诧异为么这个指令还自己停在那半天,非要等输入才往下走。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP