Problème avec les arguments de Ligne de Commande qui a obtenu des espaces

J'ai été frappé à un problème bizarre , pour lequel j'ai trouvé la cause de la raison , après beaucoup de débogage .
J'ai un programme Java qui je suis en cours d'exécution dans un environnement Linux par le biais d'un script bash .

C'est mon simple script bash qui accepte une Chaîne de caractères .

#!/bin/bash
java -cp  com.QuoteTester $1

Le problème est que l'argument de ligne de commande peut être avec des Espaces ou Sans espaces .
Par exemple, il peut être soit

Apple Inc. 2013 Jul 05 395.00 Call   

OR

Apple

Comme pour mon code c'est de cette manière

public static void main(String[] args) 
{
String symbol = args[0];

if (symbol.trim().contains(" ")) //Option
{

}

else  //Stock 
{

}

Donc, la question est que , lorsque j'essaie d'exécuter de cette façon

./quotetester Apple Inc. 2013 Jul 05 395.00 Appel

sa ne va toujours à la else condition qui est Stock .

Est-il de toute façon je peux résoudre ce problème ??

Parce que ce n'est pas la façon dont les coquilles de travail. Si vous vous attendez à être un argument, il doit être cité/a échappé
double possible de l'espace en Java arguments de ligne de commande
Comment au sujet de l'utilisation des guillemets autour de l'arg?

OriginalL'auteur Kiran | 2013-07-12