Jestem bardzo nowy w tworzeniu skryptów bash, ale moim celem jest pobranie pliku .txt i przypisanie ciągu słów do txt plik do zmiennej. Próbowałem tego (nie ma pojęcia, czy jestem na dobrej drodze, czy nie).Potrzebuję przypisać zawartość pliku tekstowego do zmiennej w skrypcie bash
#!/bin/bash
FILE="answer.txt"
file1="cat answer.txt"
print $file1
Kiedy uruchamiam to mam
Warning: unknown mime-type for "cat" -- using "application/octet-stream"
Error: no such file "cat"
Error: no "print" mailcap rules found for type "text/plain"
Co mogę zrobić, aby to działało?
Edit ** Kiedy go zmienić na:
#!/bin/bash
FILE="answer.txt"
file1=$(cat answer.txt)
print $file1
uzyskać to zamiast:
Warning: unknown mime-type for "This" -- using "application/octet-stream"
Warning: unknown mime-type for "text" -- using "application/octet-stream"
Warning: unknown mime-type for "string" -- using "application/octet-stream"
Warning: unknown mime-type for "should" -- using "application/octet-stream"
Warning: unknown mime-type for "be" -- using "application/octet-stream"
Warning: unknown mime-type for "a" -- using "application/octet-stream"
Warning: unknown mime-type for "varible." -- using "application/octet-stream"
Error: no such file "This"
Error: no such file "text"
Error: no such file "string"
Error: no such file "should"
Error: no such file "be"
Error: no such file "a"
Error: no such file "varible."
Kiedy wchodzę kota Answer.txt to wypisuje ten łańcuch tekstowy powinien być varible tak jak powinno, ale nadal nie mogę tego zrobić za pomocą tej zmiennej.
'file_contents = $ (cat Answer.txt)'? –
@WaleedKhan Próbowałem tego i teraz otrzymuję powyższe błędy – BluGeni
Jak już powiedziałem w mojej odpowiedzi używasz print zamiast echa. Poza tym prawdopodobnie nie potrzebujesz 'FILE =" answer.txt ", którego nie używasz nigdzie. –