リダイレクトのエラーの謎3
Wed Oct 11 15:17:06 JST 2023 (modified: Wed Oct 11 15:37:25 JST 2023)
views: 1158, keywords:シェル, bash, 連載 この記事は最終更新日が1年以上前のものです。
Bashのリダイレクト記号の左側の数字は、32bit符号付き整数の値以内ならファイル記述子、それを超えるとコマンドの引数として扱われるっぽいです・・・。
echo $BASH_VERSION
$ 5.1.16(1)-release
### これはファイル記述子扱い ###
echo 2147483647>aaaa
$ bash: 2147483647: 不正なファイル記述子です
### これはechoの引数扱い ###
echo 2147483648>aaaa
$ cat aaaa
$ 2147483648
えええ・・・