「読み取り」コマンドをどのように再インストールしますか? [閉鎖]

「読み取り」コマンドをどのように再インストールしますか? [閉鎖]

この記事を投稿する約30分前に私はコマンドを実行しましたautocleanautoremove

コマンドを実行して数分後、数ヶ月間使用したスクリプトを問題なく実行しました。

今回スクリプトを実行した後、次のメッセージを受け取りました。

"line 46: read: read error: 0: Resource temporarily unavailable"

ループ(whileループ内でスクリプトが実行されます)。

私は問題を見つけるために約5分を費やした後、コマンドを覚えていて、これautoremoveautoclean私が変更した唯一のものであるため、これは問題の原因がほとんど確実であると判断しました。

コマンドの性質とエラーメッセージを考慮して、readコマンドが削除されたことは間違いないと結論付けました。

aptを再インストールするためにすべてのディストリビューションのコアパッケージを再インストールするコマンドを実装しましたが、失敗した場合にコマンドを直接再インストールするread方法はありますか?read

私は明らかなことを試しましたが、うまくapt install -y readいきません。私は周りを見ましたが、「読み込みコマンドのインストール方法」を具体的に検索しましたが、インストール方法の例だけを得ました。使用コマンドを読み取ると、コアの再インストールとこの問題が発生します。

アドバイスいただきありがとうございます:)

(ああ、そして尋ねる前に、私は持つ電源を入れ直してください:D)

答え1

これはreadツールではなく、シェルに組み込まれたコマンドです。これはすべてのシェルbash、さらにはksh古典zshにも存在しますsh。したがって、削除できません。

スクリプトが何を読んでいるかを確認してください。文書?基準?パイプですか?

これは、入力ストリームを提供するすべての項目の一時的な問題である可能性があるため、端末を再起動するか、コンピュータを再起動すると便利です。

apt autoremoveこれを破る唯一の方法readは、シェルがいくつかの外部ライブラリを使用し、そのライブラリが削除される場合です。この場合、シェル(apt update bash)を再インストールする必要があります。しかし、これは可能性が低いです。

関連情報