у меня возвращает именно то, что вы предполагали...
Есть вариант, что у Вас прописан alias и echo "$1" исполняется ,как echo -e "$1".
В этом случае /t воспринимается как горизонтальный таб и не заменяется.
Есть вариант, что у Вас прописан alias и echo "$1" исполняется ,как echo -e "$1".
В этом случае /t воспринимается как горизонтальный таб и не заменяется.
Правильная мысль, «неправильная причина»
Я пытаюсь научиться писать bash скрипты
Тогда пишите на bash'е, а не том shell'е, что используется по умолчанию в данной (версии) ОС.
В начале скрипта Вы указываете интерпретатор, http://ru.wikipedia.org/wiki/Интерпретатор
К примеру, для perl'а это может быть так
#!/usr/bin/perl
а для python'а
#!/usr/bin/python
Вот этой строкой
#!/bin/sh
замените на #!/bin/bash и на всех системах, где установлен bash он будет выполняться одинакова (конечно, нужно помнить, что bash может иметь различные версии и конфигурационные параметры).
Вместо того, чтобы придерживаться синтаксиса конкретной реализации командной оболочки UNIX-like, Вы могли бы придерживаться стандартов POSIX, http://ru.wikipedia.org/wiki/POSIX
По умолчанию, в debian, в качестве /bin/sh
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 date /bin/sh -> dash