2

私がやりたいのは、sftp(1)をラップするGUI/コマンドラインと呼ばれることだと思います。そのプログラムを起動し、実行中にその出力に反応する簡単な方法が必要です。さらに、入力を送信できる必要があります。完全な対話が必要です。

forkpty(エミュレートされたTTY)を試しましたが、そのジョブにforkptyを使用して見つけられる良い例はありませんでした。代わりに、引数とアドバイザリのオーバーフローに関するいくつかの警告がありました。これについてのもう一つの奇妙なことは、windowsize引数でした...

Cでコマンドラインプログラムを呼び出して操作する方法、またはsftpをiPhone GUIに統合する別の方法について、1つまたは複数の例を教えてください。

4

3 に答える 3

2

喜んで! 期待はあなたの問題を正確に解決するために作成されました。これはTclに基づいていますが、これはそれほど快適ではありませんが、ツールは快適で、非常によく設計されており、ツールを作成したDonLibesによる優れた本があります。

スクリプトはTclで記述されていると思いますが、Cプログラムの他の部分がTclが使用されていることすら知らないように、TclスクリプトをCプログラムに統合するのは非常に簡単です。

于 2010-01-11T19:15:17.053 に答える
1

Ruby/Python/Perl などの一般的なスクリプト言語を使用したことがありますか? それらはすべて、他のプロセスを開いて通信するための完全な機能を備えたライブラリを備えています。

subprocessたとえば、Pythonのモジュール、またはPopenRuby のモジュール... Web には、役立つ参考資料がたくさんあります。

GUI も必要な場合は、GTK拡張機能を調べることができます

于 2010-01-11T19:50:43.860 に答える
0

を呼び出す代わりに、 libsshsftp(1)を使用するのはどうですか? sftp サブシステムを完全にサポートしています。

于 2010-01-12T01:41:00.810 に答える