Это потому, что внутри [[…]]
операторы <и> выполняют сравнение строк.
При сравнении строк порядок задается (в основном) алфавитом, где a перед (меньше), чем b, и меньше, чем c: a .
Числа обычно перед (меньше) букв: 1 <2
Итак, как
сортируется после 1
abc
больше, чем 123
:
$ [[ abc > 123 ]] && echo yes
yes
Или, как вы это представляете:
$ x=abc y=123
$ [[ $x > $y ]] && echo yes
yes
Вы должны использовать su
, чтобы изменить пользователя:
$ sudo lxc-attach -n test -- su ubuntu -c 'whoami'
ubuntu
Ваша команда будет выглядеть так (если вы не знаете имя пользователя):
lxc-attach -n container -- 'su $(getent passwd 1000| cut -f1 -d:) -c "python3 some_program.py"'