Bashプログラミングでは、正確に10バイトを読み取りたいのですが
、Bash4.xで知っている「\n」に会ったときに戻らないようにします。この機能を実行するための-Nオプションがあります。
#!/bin/bash
exec 6<>/dev/tcp/localhost/6666
read -r -N 10 -u 6
しかし、-Nオプションが提供されていない場合、これはどのように実装されますか:Bash 3.xバージョンなど?
よろしくお願いします!
Bashプログラミングでは、正確に10バイトを読み取りたいのですが
、Bash4.xで知っている「\n」に会ったときに戻らないようにします。この機能を実行するための-Nオプションがあります。
#!/bin/bash
exec 6<>/dev/tcp/localhost/6666
read -r -N 10 -u 6
しかし、-Nオプションが提供されていない場合、これはどのように実装されますか:Bash 3.xバージョンなど?
よろしくお願いします!
これはトリックを行うかもしれません:
dd ibs=10 count=1 <&6 2>/dev/null
head -c 10 <&6
Solaris ではサポートされていないため
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
$