для моего распределения работы по программированию удара я должен создать конвейеры для обработки файла для нахождения некоторых шаблонов. Я в настоящее время использую терминал Windows 10 Ubuntu App. Я Записал следующему следующее:
echo "Processing Log Files..."
# error is the word I'm looking for in the files
grep error -A 1 logfile1.txt >> filter.txt
grep error -A 1 logfile2.txt >> filter.txt
echo "Done."
Но когда я петляю с заголовком #!/bin/sh, я получаю эту ошибку:
Processing Log Files...
: Directory nonexistentoder.sh: cannot create filter.txt
: Directory nonexistentoder.sh: cannot create filter.txt
Done.
И когда я выполняю код с заголовком #!/bin/bash, я получаю эту ошибку:
Processing Log Files...
: No such file or directoryer.txt
: No such file or directoryer.txt
Done.
Я честно понятия не имею о том, почему это происходит, я изменил полномочия файлов к следующему:
drwxrwxrwx 0 root root 512 Mar 20 23:25 .
drwxrwxrwx 0 root root 512 Mar 20 13:59 ..
-rwxrwxrwx 1 root root 316 Mar 20 23:24 decoder.sh
-rwxrwxrwx 1 root root 52247 Mar 19 15:59 logfile1.txt
-rwxrwxrwx 1 root root 33142 Mar 19 15:59 logfile2.txt
-rwxrwxrwx 1 root root 239 Mar 19 15:39 mapping-sorted.txt
Благодаря @steeldriver я узнал, что сценарий, который я записал, скрыл символы окон, так как я использовал текстовый редактор окон. Я выполнил следующую строку, и файл имел заголовок #!/bin/bash.
dos2unix scriptName.sh
сценарий работал впоследствии :D