0

終了時に現在の状態のユーザーにbashスクリプトの実行を引き渡す方法はありますか?たとえば、「nc ip-address 21」を使用してFTPサーバーにログインし、いくつかのコマンドを実行してから、すでに開始されているFTPシェルをユーザーに渡すスクリプトを作成します。これは可能ですか?

4

2 に答える 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 に答える