GNU/Linux >> Linux の 問題 >  >> Linux

代替 --config Java bash スクリプト

alternatives を実行できます コマンドも非対話的に。 --config の代わりに 、--set を使用します 代替のパスを直接指定するオプション。

sudo alternatives --set java /location/of/jdk1.6/bin/java

通常、次のように、標準入力で何かを期待するすべてのプログラムに供給することができます:

echo -e "line 1\nline 2\nline 3" | program

このスクリプトを使用して実行しました:

tmp=`mktemp`
echo 2 > $tmp
alternatives --config java < $tmp
rm -f $tmp

< $tmp の内容が ファイルは、alternatives コマンドの入力に渡されます。

編集: 他に提案されているように、単純に単一のパイプを使用できます:

echo 2 | sudo alternatives --config java


これはJava 8でうまくいきました:

 alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.8.0_60/bin/java 3
 alternatives --config java <<< '3'

Linux
  1. Bashスクリプトをファイルに接続できますか?

  2. Bashスクリプトで文字列を分割する方法

  3. Bash スクリプト - Hello World の例

  1. URLからbashスクリプトを実行

  2. bash スクリプトをデーモンとして実行する

  3. パスに bash スクリプトを追加する

  1. IP アドレスを抽出する Linux bash スクリプト

  2. Bash スクリプトでエラーを発生させる

  3. Bash スクリプトのパターン マッチング