BusyBoxを使用してMontaVistaでlsページング

BusyBoxを使用してMontaVistaでlsページング

私は非常に単純化されたBusyBoxバイナリを含むMontaVistaを実行しているIP電話にログインしました(削除されたことは、OEMがこれらの基本機能を除くほとんどすべての機能を削除したことを意味しますcatls

ls -l何千ものファイルを含むディレクトリで作業しています。各結果ページの最後にファイルのリストを一時停止できる必要があります。

一般的に私はls -l|moreこれを使用するか、それを使用しますls -l|lessが、もちろんこの電話ではそうではありませんmoreless

他の低レベルのlsページング方法はありますか?唯一の他のオプションは、出力をファイルに書き込んでからtftpサーバーから削除し、適切なシステムで開くことです。しかし、これは非常に迂回的で遅いアプローチです。

ベストアンサー1

端末を介してデバイスにアクセスする場合は、GNU Screenを使用して接続でき、画面スクロールを使用して出力を表示できます。

viがシステムにインストールされている場合は、コマンドをファイルに出力し、viを使用して読み取ることができます。

十分でない場合は、値を画面に印刷して一時停止するbashスクリプトを作成できます。

for line in $(ls -l); do
  echo "$line"
  i=$((i+1))
  [ "$i" = 50 ] && read && i=0
done

その後、50行が印刷され、次の50行が印刷される前にEnterキーが押されるのを待ちます。

おすすめ記事