$ date > '< abcd'
$ cat '< abcd'
<something>
$ tclsh8.5
% exec cat {< abcd}
couldn't read file " abcd": no such file or directory
whoops。これは 'exec'の仕様によるものです。'<'を含むコマンドラインパラメータを 'exec'に渡す方法
arg(またはargsのペア)が以下に説明する形式のいずれかを持つ場合、execによって、サブプロセス間の入出力の流れを制御するためにexecによって使用されます。そのような引数はサブプロセスに渡されません。こうした「< FILENAME」などの形態では、fileNameがないか介在空間」と「<」から、または同じ引数で別の引数であってもよい。
この問題を回避する方法はありますか?
このループを閉じるには、 '<'で始まる引数を下流プログラムに渡すことができないという 'exec'の制限があるようです。リダイレクション演算子を別の単語にすることを要求するために、私は「exec」のコピーにパッチを当てました。したがってcat
user188012