私は非常に単純化されたBusyBoxバイナリを含むMontaVistaを実行しているIP電話にログインしました(削除されたことは、OEMがこれらの基本機能を除くほとんどすべての機能を削除したことを意味しますcat
)ls
。
ls -l
何千ものファイルを含むディレクトリで作業しています。各結果ページの最後にファイルのリストを一時停止できる必要があります。
一般的に私はls -l|more
これを使用するか、それを使用しますls -l|less
が、もちろんこの電話ではそうではありませんmore
。less
他の低レベルの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キーが押されるのを待ちます。