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'