コマンドを使用してスクリーンセッションを開始するには?

コマンドを使用してスクリーンセッションを開始するには?

これにより、デバイスに接続していますが、screenいくつかの資格情報(ユーザー名とパスワード)を入力するように求められます。すべての項目に対してこれを行うのは面倒なので、コマンドエイリアスを追加する必要があると思いました。

このエイリアスでは~/.bash_aliases十分ではありません。

alias devlogin="sudo screen /dev/ttyACM0 9600 && '\rmyusername' && \rmypassword"

ベストアンサー1

必ずそうでしょうかscreen?別のオプションは、expect同様の方法を使用してデバイスを開き、必要なコマンドを発行してからユーザーに任せることです。これは、コマンドラインの外部(通常はシステム全体で見られる場所)の外部にパスワードを保持するという利点があります。

#!/usr/bin/env expect

# open up serial and configure
set fh [open /dev/ttyACM0 {RDWR NOCTTY NONBLOCK}]
fconfigure $fh -mode 9600,n,8,1

# link above up with expect
spawn -noecho -open $fh
send -- "\rmyuser"
send -- "\rHunter2"

# over to the user now
interact

おすすめ記事