Problem s BASH

Všetko ohľadom Linuxu...
Lukas016
Amateur
Amateur
Príspevky: 30
Registrovaný: 09 júl 2007, 19:11

Problem s BASH

Príspevok od používateľa Lukas016 »

Dobrý deň.

Nevie mi niekto poradiť prečo keď pridám premenej nejaku hodnotu tak niekedy mi na koniec prida aj ^M. A ako by som to mohol ošetriť.

Za odpovede vopred ďakujem.
hojko
Site Admin
Site Admin
Používateľov profilový obrázok
Príspevky: 38515
Registrovaný: 24 apr 2004, 18:29
Bydlisko: Európa
Kontaktovať používateľa:

Re: Problem s BASH

Príspevok od používateľa hojko »

Problem s kodovanim/editorom, je to na konci riadku. Skus iny editor, trebars vi, pripadne interny v MC.
TommyHot
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3340
Registrovaný: 25 okt 2009, 0:23
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Problem s BASH

Príspevok od používateľa TommyHot »

hojko on ale nikde nespominal textovy editor. Spominal len interpreter. Kazdopadne ak je to editorom tak je to dosovym EOL, treba zmenit na unixovy.
Lukas016
Amateur
Amateur
Príspevky: 30
Registrovaný: 09 júl 2007, 19:11

Re: Problem s BASH

Príspevok od používateľa Lukas016 »

Neviem ci to bude editorom lebo sice len ak dam vystup zapisat do suboru tak tam pribudne ^M ale skusal som aj priamo v terminaly tam sa mi sice pri vypisani premenej nezobrazilo ^M ale prikaz s pouzitou premenou nefungoval.

Moj problem je v tom, ze potrebujem sa pripojit na vzdialeny server pomocou ssh nechat tam vytvorit subor a potom pomocou scp si ten subor stiahnut. Len potrebujem dat do adresy hostu premenu lebo sa to bude cyklycky menit. A ked premenu priamo zadefinujem tak to ide dobre. Ale ked ju necham vytvorit zlucenim viacerych premenych tak raz to islo ale inak mi vypise zla adresa suboru alebo priecinka. Ale vypis premenej cez echo je dobry. Preto neviem kde moze byt chyba a myslel som si ze sa tam pripisuje ^M ale echo mi to nezobrazuje. Pripajam sa na server na ktorom je linux ale v upravenej verzii s vlastnou sadou prikazou.
Premenu som definoval takto :

Kód: Vybrať všetko

test="admin@$server:$subor"
2-krat mi to fungovalo aj ked som dal spravit zapis vystupu echo $test do suboru tak tam nebolo ^M.
Premena subor je definovana :

Kód: Vybrať všetko

subor="$(ssh admin@server :put '"$nazov_$identity"')"
Premenu subor som skusil vyvorit aj priamo v scripte pomocou 2 premenych ktorym som pridelil hodnoty $nazov a $identity lenze pri spojeni premenej mi to zapisalo prvu premenu a potom od zaciatku riadka druhu (cim sa prepisala prva). Ked som ale zadefinoval premene priamo v scripte tak mi to pekne zapisalo ich hodnoty za sebou.

SCRIPT bol vytvoreny v CAT + skusal som len pisat prikazy a spravalo sa to rovnako. Na prezeranie suborov pouzivam MC

//autoeditácia príspevku (28 Dec 2011, 15:57)
Ak to pomoze podarilo sa mi presne identifikovat znak ktory mi pridava k pramenej :
Napísať odpoveď