Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Запуск Bash скрипта из Java


Автор: BAToff 17.1.2007, 11:16
Здравствуйте !!! У меня возникла проблема запуска bash скрипта средствами Java на Linux Mandriva

вот код простенькой программы - создающе bash-скрипт:
Код

public class filepath {

    public static void main (String[] args){
        try{
//-создаём файл
        File spec=new File("/home/bat/example/file.sh");
//-проверка на существование файла
        boolean exist= spec.createNewFile();
        if (exist) {
//-если нет создаём с нуля
            System.out.println("ok!!!!");
            try{
                String fileName="/home/bat/example/file.sh";
                BufferedWriter out =new BufferedWriter (new FileWriter(fileName));
                out.write("Hellow Wolrd");
                out.close();
            } catch (IOException ioe){
                System.out.println("Exception ioe!!!!");
            }
        }else{
//-если существует заменяем файлом с другим содержимым
        System.out.println("LOL!!!!");
        try{
            String fileName="/home/bat/example/file.sh";
            BufferedWriter out =new BufferedWriter (new FileWriter(fileName));
            out.write("#!/bin/bash\n");
            out.write("tbarcode --output=/home/bat/example/barcode.jpg --height=30 --width=50 --barcode=20 --data='Barcode Genirator 128'");
            out.close();
        } catch (IOException ioe){
            System.out.println("Exception ioe!!!!");
        }
        }
        
        }catch (IOException ioe){
            System.out.println("Exception ioe!!!!");
        }
        }
        
        
}


подскажите пожалуйста как автоматически запустить скрипт из Java .

Автор: LSD 17.1.2007, 11:31
http://vingrad.ru/JAVA-JAV-000121 smile 

Автор: Шмель 17.1.2007, 11:31
Код

try {
  java.lang.Runtime.exec("bash -c /home/bat/example/file.sh");
} catch (Exception e) {
  ...
}


http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Runtime.html#exec(java.lang.String)

Автор: BAToff 17.1.2007, 11:52
Отлично!!!! Буду разбираться, как чё получится обязательно напишу

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)