2013-08-08 3 views
1

demo.sh a ligne suivante:"redirectine ambigu" tout en réorientant la sortie du script shell

. ./one.sh > ../Results/myResult.txt 2>&1 

quand je lance ./demo.sh il donne:

ambiguous redirectine 1: 1 

Mais le myResult .txt est créé à l'emplacement approprié avec la taille 0 KB.

Si je supprime la redirection de la sortie, le script fonctionne correctement. Quel est le problème avec mon script? J'ai traversé Ambiguous output redirect on solaris, shell script ambiguous redirect, ambiguous redirect - file gets created. Rien n'a aidé cependant.

+0

J'ai essayé une commande similaire, et cela fonctionne. Quelle coque utilisez-vous? –

+0

Je l'ai essayé sans mettre de shebang. Quand je mets shebang, il dit: Pas de fichier ou de répertoire. Je l'ai essayé avec sh, ksh, bash. – sattu

+0

Que mettez-vous après le shebang? Quel est le shell par défaut de votre système? –

Répondre

1

Si vous enregistrez votre script avec des fins de ligne DOS (CRLF au lieu de LF), cela peut produire tous les symptômes que vous voyez.

Modifiez les fins de ligne à l'aide de l'éditeur de texte ou de l'utilitaire de ligne de commande de votre choix, puis réessayez.

+0

Vous savez quoi ... Vous êtes juste génial codeur .. Merci – sattu

Questions connexes