Использование следующего на
cmd = $ (uname -a)
printf "["!: 0 "]"
дает мне
[cmd1=Linux localhost.localdomain 2.6.32-300.10.1.el5uek #1 SMP Wed Feb 22 17:37:40 EST 2012 x86_64 x86_64 x86_64 GNU/Linux]
но когда это делается в test.sh
#!/bin/bash
output=$(uname -a)
printf "["!:0"]"
Я получаю
[!:0]
Спасибо.