我们需要构建一个大小约为1MB的大型文本文件.我们尝试使用Echo的shell脚本使用do循环创建文件.建立需要很长时间.
我想在unix/Linux中构建一个文件1行/记录.它可能是一个大小为1MB的大字符串.
内容可能如下所示,但整个兆字节:
XXXXXXXXX............................................XXXX
Run Code Online (Sandbox Code Playgroud)
如果我逐个字符地构建,则需要更长的时间.
我想将此扩展到10MB,20MB ......后来的60MB.
shell脚本是最好的选择,还是有更快的选择?
我有1个脚本开头 #!/bin/ksh
这是创建第42行的代码段:[:参数太多了
if [ -f "$Log_dir/output.rej" ] &&
[ grep -Hne "fails to validate" $Log_dir/output.rej >/dev/null ]
Run Code Online (Sandbox Code Playgroud)
它扩展为(set -xv)
+ '[' -f /export/home/xxxx/xsdlog/output.rej ']'
+ '[' grep -Hne 'fails to validate' /export/home/xxxx/xsdlog/output.rej ']'
TEST_VALIDATE.sh: line 42: [: too many arguments
Run Code Online (Sandbox Code Playgroud)
我试过了
if [ -f $Log_dir/output.rej ] &&
[ grep -Hne "fails to validate" $Log_dir/output.rej >/dev/null ]
Run Code Online (Sandbox Code Playgroud)
没有引号(").结果相同.
我该如何解决这个错误?