質問: ### 前提・実現したいこと ubuntu18.04.1LTS(server)でexpectを使った対話処理の自動化を行いたい。 ### 発生している問題・エラーメッセージ expectを使ったシェル内のspawnで コマンドを実行しようとした際に権限エラー(permission denied)となってしまう。 <エラーメッセージ> ``` spawn whoami couldn't execute "whoami": permission denied while executing "spawn whoami" ``` ### 該当のソースコード ``` #!/bin/bash expect -c " spawn whoami expect \"hogehoge\" " ``` (例として、whoamiコマンドを書いてますが、他のコマンドでも同じようになります) ### 試したこと ubuntu16.0LTSではこのようなことはなかったのですが... 回避方法等ご存じの方がいらしたら宜しくお願いします。 ### 補足情報(FW/ツールのバージョンなど) expectはデフォルトではインストールされていなかったので 「snap install expect」でsnapからインストールしています。 (aptからはインストールできなかった) <expect> https://packages.ubuntu.com/bionic/expect
回答: 失礼しました。自己解決できました。 expectをsnapからインストールしていたのがよくなかったようで、(なんでエラーが出ていたのかはよくわからないままですが...) expectがあるリポジトリリストを追加したうえで、通常通りaptからインストールしたところ 問題なく使えるようになりました。 やったことは以下です。 ■snapでインストールしていたexpectを削除 snap remove expect ■リポジトリリストを追加 apt-add-repository universe ■aptでインストールしなおし。 apt install expect -y