Thinkorswimを起動するスクリプトを書く方法

Thinkorswimを起動するスクリプトを書く方法

端末で簡単なコマンドでThinkorswimを自動的に実行するスクリプトを作成しようとしています。私は非常に単純なスクリプトを書いた。

#!/bin/sh

sh /opt/thinkorswim/thinkorswim

/usr/bin ディレクトリにあるので、thinkorswim端末に入力するだけです。アプリを実行するにはsudoが必要で、sudoパスワードを入力して入力する必要がないようにsudoを使用したいと思います。これは、部分的には速度と利便性のためのものであり、部分的にはi3でdmenuを介して実行できるようにしたいからです。

  1. スクリプトを入れてみましたecho password | sudo sh...。これはうまくいきません。
  2. スクリプトに追加する前にsudoersに追加してみましたusername ALL=(ALL) NOPASSWD: /opt/thinkorswim/thinkorswim。これはうまくいきません。sudosh
  3. sudoersに追加してみましたusername ALL=(ALL) NOPASSWD: /usr/bin/thinkorswim。私はターミナルで起動したときに以前sudoに入力したものを入力する必要がありますが、dmenuを介してまだ機能しないことをすぐに理解しました。thinkorswim

sudoerを修正したら、毎回コンピュータを再起動します。私はUbuntu 20.04 LTS、i3wmバージョン4.17を実行しています。

sudo重要な要約:実際には、パスワードを入力せずにsudo権限でスクリプトを実行しようとしています。どうすればいいですか?

どんな助けでも大変感謝します。ありがとうございます。

ベストアンサー1

これは非常に簡単な修正です。ありがとうございますムル助けるために。私はスクリプトに次のように言います。

#!/bin/sh

sudo /opt/thinkorswim/thinkorswim

次に、次に追加します/etc/sudoers

username ALL=(ALL) NOPASSWD: /opt/thinkorswim/thinkorswim

sudoshファイル自体ではなく実行中です。これですべてが完璧に動作し、毎日多くの時間を節約できます。もう一度ありがとうムル

おすすめ記事