端末で簡単なコマンドでThinkorswimを自動的に実行するスクリプトを作成しようとしています。私は非常に単純なスクリプトを書いた。
#!/bin/sh
sh /opt/thinkorswim/thinkorswim
/usr/bin ディレクトリにあるので、thinkorswim
端末に入力するだけです。アプリを実行するにはsudoが必要で、sudo
パスワードを入力して入力する必要がないようにsudoを使用したいと思います。これは、部分的には速度と利便性のためのものであり、部分的にはi3でdmenuを介して実行できるようにしたいからです。
- スクリプトを入れてみました
echo password | sudo sh...
。これはうまくいきません。 - スクリプトに追加する前にsudoersに追加してみました
username ALL=(ALL) NOPASSWD: /opt/thinkorswim/thinkorswim
。これはうまくいきません。sudo
sh
- sudoersに追加してみました
username ALL=(ALL) NOPASSWD: /usr/bin/thinkorswim
。私はターミナルで起動したときに以前sudo
に入力したものを入力する必要がありますが、dmenuを介してまだ機能しないことをすぐに理解しました。thinkorswim
sudoerを修正したら、毎回コンピュータを再起動します。私はUbuntu 20.04 LTS、i3wmバージョン4.17を実行しています。
sudo
重要な要約:実際には、パスワードを入力せずにsudo権限でスクリプトを実行しようとしています。どうすればいいですか?
どんな助けでも大変感謝します。ありがとうございます。