странное поведение - PullRequest
       16

странное поведение

0 голосов
/ 31 мая 2010

я написал простой скрипт test

echo hello  #<-- inside test

если я нажму один раз enter после hello, мой скрипт запустится, если я не нажму - не будет, если два раза я получу hello и команда + не была найдена, может кто-нибудь объяснить мне поведение спасибо заранее

This is not a part of the code, this is actual code

и я запускаю его на C-Shell, через редактор Windows команда:

source ./test

Ответы [ 2 ]

2 голосов
/ 31 мая 2010

Некоторые баллы:

  • Не следует задавать вопросы, помеченные тегами [csh] и [bash] - это совершенно разные программы, в которых реализованы совершенно разные языки программирования скриптов

  • Никогда не следует называть скрипт (или любую другую программу) test, так как это имя встроенной функции bash

  • Опубликуйте нужный код без аннотаций и покажите, как вы его выполняете.

0 голосов
/ 31 мая 2010

Я пробовал похожий случай. Я написал скрипт, похожий на ваш, сохранил его с помощью Блокнота Windows (с ограничителями строки CRLF) и запустил в bash с тем же эффектом, что и ваш в csh. Проблема в том, что bash (так что csh) не понимает двухбайтовые ограничители строки в Windows, которые интерпретируются как команды, которых, очевидно, не существует. Решение заключается в следующем: измените ваш редактор или настройте текущий редактор для использования терминаторов строки Unix.

Вы можете попробовать, например, Блокнот ++ . Не забудьте изменить терминаторы строки на LF.

...