Ouvrez n'importe quel type d'application avec BASH

J'ai fait un programme Java qui pourrait ouvrir n'importe quelle application. Supposons qu'il y ait un nom de file "* .jpg", cela permettrait au operating system de reconnaître le type d'application, puis d'ouvrir l'application par défaut. Autre exemple: Supposons que le nom du file soit "* .flv", il ouvrirait le lecteur multimédia par défaut comme lorsque vous click une icône dans nautilus, mais la seule différence était qu'il était en command line. Voici le programme Java pour cela:

import java.awt.*; import java.io.*; public class OpenFile{ public static void main(Ssortingng args[]){ try{ Ssortingng filename = args[0]; System.out.println(args[0]); Desktop.getDesktop().open(new File(filename)); } catch(Exception e){ System.out.println("Sorry an exception occured. Could not perform the operation."); } } } 

Maintenant ce script conduit à des problèmes de performance. Maintenant, je veux écrire un script BASH pour faire cette tâche ??

Il y a déjà une command externe pour cela. Il n'y a rien de nouveau qui doit être écrit. La command est xdg-open . Il ouvrira un file basé sur son association de type MIME. Voici un exemple:

 xdg-open file.png