終了時に現在の状態のユーザーにbashスクリプトの実行を引き渡す方法はありますか?たとえば、「nc ip-address 21」を使用してFTPサーバーにログインし、いくつかのコマンドを実行してから、すでに開始されているFTPシェルをユーザーに渡すスクリプトを作成します。これは可能ですか?
質問する
252 次
2 に答える
0
自動ログインだけが必要な場合は、ncftpを使用してください...自動ログインとftpのスクリプトをサポートしています
于 2013-03-03T03:12:24.630 に答える
0
パイプ入力の最後に cat コマンドを追加できますが、プロンプトを表示するには、必ず bash をインタラクティブに開始してください (-i オプション)。
echo コマンドと list コマンドを使用し、ユーザー入力を受け入れる例
( echo '
echo "these commands are piped before user input begins"
ls -lrt /directory/you/want/to/show/the/contents/of/before/user/input/begins/
' ; cat) | bash -i
ところで、私はそれを使ってbashで関数を定義しています。
おそらく、通常の標準入力を受け入れるように ftp プログラムを調整する必要があるかもしれませんが、その場合でも、とにかくコマンドを受け入れるでしょう。
于 2019-12-08T11:16:51.160 に答える