#!/bin/bash
_path=/sefef/wefwef/wefwef;
function quote {
echo $(($RANDOM%38+1))
}
echo ${_path}$(quote)
даёт на выводе
absent.sh: 5: absent.sh: function: not found
absent.sh: 6: absent.sh: arithmetic expression: expecting primary: "%38+1"
#!/bin/bash
echo $[RANDOM % 37 +1]
exit 0
выводит тупо
$[RANDOM % 37 +1]
а от
#!/bin/bash
function quote {
N=$[($RANDOM % 38) +1]
echo $N
}
echo "zzzzzzz $(quote) sssssssss"
echo "mmmmmmm $(quote) fffffffff"
echo "vvvvvvv $(quote) eeeeeeeee"
exit 0
вообще остаётся
Freezeman2.sh: 2: Freezeman2.sh: function: not found
Freezeman2.sh: 3: Freezeman2.sh: Syntax error: "(" unexpected
Немного ещё поковырявшись добился ещё одного результата. Хотя, и от него толку не очень много, так как эти единицы (или другие какие числа, которые я прибавлю к 37) я уже видел.
#!/bin/bash
quote() { echo $((RANDOM % 37 +1));}
echo "zzzzzzz $(quote) sssssssss"
echo "mmmmmmm $(quote) fffffffff"
echo "vvvvvvv $(quote) eeeeeeeee"
exit 0
получается:
zzzzzzz 1 sssssssss
mmmmmmm 1 fffffffff
vvvvvvv 1 eeeeeeeee
Прошу прощения за фамильярность, не хотел никого обидеть.
Спасибо, что заморочились с этой ерундой, но мне уже кажется, что дело в версии убунты или в каких-то недоустановленных пакетах.