先生は私に一度に1つの数字を送るロボットに勝つ必要があるという課題を与えましたが、私は正確な数字を送らなければなりませんでしたが、より速く送らなければなりませんでした。私はbashスクリプトを書いた:
#!/bin/bash
while true; do
nc ip port | grep "try to beat me:" | cut -d " " -f5 | xclip
xclip -o
done
問題は、xclipが番号をコピーしますが、netcatbのサーバーに送信しないことです。なぜですか?
ベストアンサー1
対話型モードを使用してソケットを介してデータを送受信するには、nc
次のようにします。
nc -c /path/to/your/script <host> <port>
すべての着信nc
データはスクリプトの入力に書き込まれ、スクリプトの出力はソケットに渡されます。
これにより、スクリプトから番号を読み取り、直接stdin
印刷して次のアドレスに送信できますnc
。
#!/bin/bash
while true; do
grep "try to beat me:" | cut -d " " -f5 | xclip
xclip -o
done