Kodel neveikia #2 ir #3, nors output ish #1 neiskraipytas (1:1)?
---------------------------------------(begin: z)
#!/bin/ksh
Z='ps -e | grep aa'
clear
echo '---------------'
echo 'test #1:' `echo $Z`
echo '---------------'
echo 'test #2:' `$Z`
echo '---------------'
echo 'test #3:' $($Z)
echo '---------------'
---------------------------------------(end: z)
Beje, jei:
echo 'test #2:' `$Z`
pakeisti i:
echo 'test #2:' `ps -e | grep aa`
t.y. komanda paduodama tiesiai, o ne per kintamaji - viskas veikia.
Taip pat viskas veikia, jei:
Z='ps -e | grep aa'
pakeisti i:
Z='ps -e'
t.y. jei komandoje nelieka "|"