1

Bashプログラミングでは、正確に10バイトを読み取りたいのですが
、Bash4.xで知っている「\n」に会ったときに戻らないようにします。この機能を実行するための-Nオプションがあります。

#!/bin/bash
exec 6<>/dev/tcp/localhost/6666
read -r -N 10 -u 6

しかし、-Nオプションが提供されていない場合、これはどのように実装されますか:Bash 3.xバージョンなど?
よろしくお願いします!

4

2 に答える 2

1

これはトリックを行うかもしれません:

dd ibs=10 count=1 <&6 2>/dev/null

head -c 10 <&6Solaris ではサポートされていないため

于 2013-03-21T06:05:36.037 に答える
0

Bash 3.2 の例:

$ echo $BASH_VERSION
3.2.25(1)-release
$ cat file
0123
4567
89ab
cdef
$ read -r -n 8 -d $'\0' var < file
$ echo "$var"
0123
456
$
于 2013-03-21T07:20:59.530 に答える