Выполнение сценариев оболочки из Java, сценарии оболочки с операцией чтения

У меня есть сценарии оболочки, которые читают вход

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

Я выполняю сценарии этой оболочки с использованием 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!");

В консоли Java я вижу вывод

Type the year that you want to check (4 digits), followed by [ENTER]:

Теперь актуальная проблема в том, как передать значения в сценарии оболочки в моих сценариях как переменная & quot; год & quot; можно прочитать

Я отредактировал код в соответствии с предложением, но не работает там, где мы его исправляем

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!");

Ответы на вопрос(5)

Ваш ответ на вопрос