[+] bash wywala dziwne b

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
Yampress
Administrator
Posty: 6416
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

ArnVaker pisze:Strzelam, że na kodowaniu znaków się rozjeżdża.
też o tym pomyślałem, albo gdzieś brak końca lini? Bo entera brak....
Ale teraz już nic nie wiem i pewnie nie pomogę. Programiści w bashu przybywajcie!
harmichalh
Posty: 78
Rejestracja: 15 grudnia 2013, 02:09

Post autor: harmichalh »

Chyba zaraz włączy tryb graficzny, podłączę do kompa monitor i sprawdzę co się stanie jak zrobię to w gedicie...
Awatar użytkownika
Yampress
Administrator
Posty: 6416
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

No przeklej całość w graficznym edytorze i spróbuj. Ja przekleiłem w tym powyższym przykładzie co u mnie poszedł jak należy.
Awatar użytkownika
f1.micro
Beginner
Posty: 119
Rejestracja: 24 lutego 2009, 11:32
Lokalizacja: Kraków

Post autor: f1.micro »

^M to znak końca linii windowsa (return char). Powłoka to widzi jako całość -> #!/bin/bash^M <- a to nie istnieje.

W vi włącz pokazywanie ukrytych znaków
:set list

I pokaż co tam masz
Awatar użytkownika
ArnVaker
Beginner
Posty: 277
Rejestracja: 10 października 2012, 21:58

Post autor: ArnVaker »

Może:

Kod: Zaznacz cały

sed 's/^M//g' plik
?
harmichalh
Posty: 78
Rejestracja: 15 grudnia 2013, 02:09

Post autor: harmichalh »

Jak zrobię:
:set list
to na końcu mam tylko $, czyli jest ok. Teraz napisałem plik bez ssh, w trybie textowym w vim-ie i nadal to samo. Zaraz spróbuję graficznie.
Awatar użytkownika
f1.micro
Beginner
Posty: 119
Rejestracja: 24 lutego 2009, 11:32
Lokalizacja: Kraków

Post autor: f1.micro »

A jak piszesz sobie na Windowsie, to użyj notepad++ lub gedit dla windowsa. Podczas zapisywania możesz wybrać kodowanie znaków i znak końca wiersza.
harmichalh
Posty: 78
Rejestracja: 15 grudnia 2013, 02:09

Post autor: harmichalh »

Pisałem to w nano przez ssh.

Po odpaleniu trybu graficznego musiałem zmienić w gedicie koniec wiersza z windows na linux. Nie wiem czemu plik stworzony i napisany w nano miał koniec wiersza Windowsowy...

Teraz wszystko działa. Jakby była potrzeba to jak w terminalu zmienić koniec wiersza?
Awatar użytkownika
f1.micro
Beginner
Posty: 119
Rejestracja: 24 lutego 2009, 11:32
Lokalizacja: Kraków

Post autor: f1.micro »

Jak kopiujesz ze strony to kopiujesz wszystko.
Sprawdź w ustawieniach Puttego, może jest jakieś ustawienie końca linii.

Tak czy inaczej. Dla wygody polecam Ci edytory które wcześniej wspomniałem. Kończysz pisać, wysyłasz na srv i zmieniasz uprawnienia. That's all!
Awatar użytkownika
Yampress
Administrator
Posty: 6416
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

więc w Putty musisz pogrzebać. O znakach końca lini itp.... Dawno Putty nie używałem ale chyba coś tam takiego jest.
ODPOWIEDZ