Executando Shell Scripts de Java, Shell scripts com operação de leitura

Eu tenho um Shell Scripts que lê a entrada

#!/bin/bash
echo "Type the year that you want to check (4 digits), followed by [ENTER]:"
read year
echo $year  

Estou executando estes scripts de shell usando JAVA APi

ProcessBuilder pb = new ProcessBuilder("/bin/bash", "/junk/leaptest.sh");
final Process process = pb.start();

InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;


while ((line = br.readLine()) != null) {
    System.out.println(line);       
}
System.out.println("Program terminated!");

No Console Java, posso ver a saída

Digite o ano que você deseja verificar (4 dígitos), seguido de [ENTER]:

Agora o problema real em como passar os valores para os Scripts Shell em meus scripts como o varialble "ano" pode ser lido

Eu editei o código conforme a sugestão, mas não funciona onde o corrigimos

ProcessBuilder pb = new ProcessBuilder("/bin/bash", "-c", "/junk/leaptest.sh");
final Process process = pb.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
/*
 * OutputStream os = process.getOutputStream(); PrintWriter pw = new
 * PrintWriter(os);
 */

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(process.getOutputStream()));
while ((line = br.readLine()) != null) {
    System.out.println(line);
    // pw.println("8999");
    bw.write("2012");
}
System.out.println("Program terminated!");

questionAnswers(5)

yourAnswerToTheQuestion