Androidのアプリ開発関連のブログ

シェルを作ろうとしていたが・・・

SSHクライアントの流用で簡単にできると思ったんで、shのターミナルを作ろうとしていたが、
問題があって不完全になっちゃいそうなんで、当面お蔵入りにしておこうかと。


プロンプトの表示は sh に -i オプションつければ表示される。
のだが、-i オプションを付けた場合 sh の起動時に tty の fd が取得できない的な表示が出る。動作はする。
この点が解決方法がわからない。

それと、SSHの場合は何か文字入力したらサーバーの方から表示が返ってくるが、コマンドの結果以外何も帰ってこない。
例えば、
$ ls[Enter]
な感じの時、lsコマンドの結果は返ってくるのだが、lsとEnterは出力されない。
そういうもんなのか?
こっちで勝手にやっちゃおうかとも思ったが、文字単位で送っちゃうと不整合が生じる可能性があるし、
Enterを押した時に送る感じも考えたが、コマンド入力じゃなくて[Y/N]みたいな選択のときもあるし難しい。


というわけで、シェルを作るのは保留にして次は何か別の作ろうかと。
難易度的に難しいと思うのだが、構想はあと2つある。