次のようなコマンドを試すことができます。
yes 0 | script -c 'ispell text.txt' /dev/null
また:
yes 1 | script -c 'aspell check text.txt' /dev/null
ただし、単純なことでも結果が悪い可能性があることに注意してください。
$ echo The quik broown fox jmps over the laazy dogg > text.txt
$ yes 0 | script -c 'ispell text.txt' /dev/null
Script started, file is /dev/null
Script done, file is /dev/null
$ cat text.txt
The quick brown fox amps over the lazy dog
aspell だとさらに悪いようですので、おそらく ispell の方がいいでしょう。
script
ispell などの一部のコマンドはスクリプト化されたくないため、このコマンドが必要です。通常、出力をyes 0
コマンドにパイプして、常に「0」キーを押すことをシミュレートしますが、一部のコマンドはスクリプト化されていることを検出し、協力を拒否します。
$ yes 0 | ispell text.txt
Can't deal with non-interactive use yet.
script
幸いなことに、次のコマンドでだまされる可能性があります。
$ yes 0 | script -c 'ispell text.txt' /dev/null
Script started, file is /dev/null
Script done, file is /dev/null
/dev/null 以外のファイルを使用して、出力をログに記録できます。
$ yes 0 | script -c 'ispell text.txt' out.txt
Script started, file is out.txt
Script done, file is out.txt
$ cat out.txt
Script started on Tue 02 Feb 2016 09:58:09 PM CET
Script done on Tue 02 Feb 2016 09:58:09 PM CET