私はいくつかのtelnetコマンドを自動化する非常にシンプルなshスクリプトを実行していますが、問題が発生しました。shスクリプトからtelnetでSOH文字を送信するにはどうすればよいですか?
つのコマンドは、入力したコマンド名に続いて、(CTRL +を使用して正常に送信された)SOHの文字が必要です。これはそのスニペットですが、動作しません:
#!/bin/sh
(
echo open 12.34.56.78
sleep 2
echo -e "\u001""commandname"
echo -e "\n"
sleep 3
echo "quit"
) | telnet
私は間違っていますか?スクリプトを介してそのSOH文字を送信するにはどうすればよいですか?
'echo -e'はPOSIXシェルではサポートされていません。あなたのシバンを '#!/ bin/bash'に変更するか、' printf'を使用してください。 – chepner