リダイレクトのエラーの謎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

えええ・・・

ノート   このエントリーをはてなブックマークに追加 
 

prev:シェルのジョブまわりのメモ next:リダイレクトのエラーの謎4(たぶん解決)

やり散らかし一覧

記事いろいろ