here で説明されているように、「印刷可能な文字」文字クラスをテストするために次のスクリプトを作成しました。
#!/bin/sh
case "foo" in
*[:print:]*) echo "found a printable character" ;;
*) echo "found no printable characters" ;;
esac
このスクリプトが出力することを期待していますfound a printable character。少なくとも 1 つ (実際にはすべて) の文字"foo"が印刷可能です。代わりに、出力します"found no printable characters"。"foo"の文字が印刷可能な文字として認識されないのはなぜですか?