Unix скрипт - проблема в создании текстового файла - PullRequest
0 голосов
/ 24 сентября 2011

Я пишу простой сценарий Unix следующим образом:

#!/bin/bash
mkdir tmp/temp1
cd tmp/temp1
echo "ab bc cj nn mm" > output.txt
grep 'ab' output.txt > newoutput.txt

Я получил следующее сообщение об ошибке:

grep : No such file or directory found output.txt

, но когда я посмотрел в каталог, выводится текст.TXT ... но тип файла был TXT .... Я не уверен, что это поможет ??

1 Ответ

2 голосов
/ 24 сентября 2011

Возможно, у вас есть строка '\r' (возврат каретки) в строке с командой echo. Вы создаете файл с именем "output.txt\r", а затем пытаетесь прочитать файл с именем "output.txt" без возврата каретки.

Исправьте скрипт, чтобы он использовал окончания строк в стиле Unix (\n вместо \r\n). Для этого вы можете использовать команду unix2dos. (Обратите внимание, что unix2dos, в отличие от большинства фильтров, перезаписывает свой входной файл.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...