Код: Выделить всё
#!/bin/sh
OK=$@
echo $OK | tr a-z A-Z
OK='echo ${OK} | tr a-z A-Z'
echo SET VARIABLE bashres ${OK}
Код: Выделить всё
#!/bin/sh
OK=$@ # все параметры в OK
echo $OK | tr a-z A-Z # тестовый вывод OK в uppercase
OK='echo ${OK} | tr a-z A-Z' # присваиваем в OK строку 'echo ${OK} | tr a-z A-Z'
echo SET VARIABLE bashres ${OK} # выводим строку 'SET VARIABLE bashres echo ${OK} | tr a-z A-Z'
Код: Выделить всё
user@debian:~$ ./bad.sh aAswWd
AASWWD
SET VARIABLE bashres echo ${OK} | tr a-z A-Z
Код: Выделить всё
#!/bin/sh
OK=$@
echo $OK | tr a-z A-Z
OK=`echo ${OK} | tr a-z A-Z` # внимание на апострофы
echo SET VARIABLE bashres ${OK}
Код: Выделить всё
user@debian:~$ ./good.sh aAswWd
AASWWD
SET VARIABLE bashres AASWWD
Код: Выделить всё
ERROR[30111]: utils.c:1232 ast_carefulwrite: write() returned error: Broken pipe