Cześć,
Próbuję w moim skrypcie Bashowym utworzyć inny, pod powłokę expect. Natrafiłem na problem, poniższe echo generuje mi nie taką linię jak chcę i nie mogę dojść dlaczego tak się dzieje:
grep 'NAME' $FILEINFO| cut -d : -f 2 | sed 's/ //g' | while read -r output; do
echo 'send "/sciezka/skrypt.sh -parametry '"$zmienna"' \r" ' >> "$EXP_SCRIPT"
done
wynik w pliku:
\r " /sciezka/skrypt.sh -parametry zmienna
Próbowałem różnych kombinacji z " i ' ale nic nie pomaga, czy ktoś spotkał się z podobnym problemem? To samo echo uruchomione bezpośrednio w putty działa ok...
EDIT:
Okazalo się że w pętli podczas wczytywania zmiennej (albo już w pliku, sam nie wiem - nie sprawdzałem) był także brany znak
^M
i to on powodował problem. Dodałem więc
sed 's/\r//'
i problem rozwiązany.