для моего программирования программирования bash я должен создать конвейеры для обработки файла, чтобы найти некоторые шаблоны. В настоящее время я использую терминал 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."
Но когда я запускаю файл с заголовком Windows 10 Ubuntu App , я получаю эту ошибку:
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 я обнаружил, что написанный мной сценарий имел скрытые символы окон, так как я использовал текстовый редактор Windows. Я запустил следующую строку, и файл имел заголовок #! / Bin / bash.
dos2unix scriptName.sh
скрипт работал после: D
Благодаря @steeldriver я обнаружил, что написанный мной сценарий имел скрытые символы окон, так как я использовал текстовый редактор Windows. Я запустил следующую строку, и файл имел заголовок #! / Bin / bash.
dos2unix scriptName.sh
скрипт работал после: D