Как сказал @Kusalananda, в /usr/bin и /usr/local/bin было несколько версий pip. Я решил эту проблему, создав символическую ссылку из /usr/bin на версию в /usr/local/bin, которая является последней версией :
.sudo ln -s /usr/local/bin/pip /usr/bin/pip
$(us_num)
— это подстановка команды, которая запустит команду us_num
и которая будет заменена выводом этой команды.
Чтобы вставить значение переменной us_num
, используйте $us_num
вместо:
printf 'There are currently %d number of users on the server\n' "$us_num"
Также обратите внимание, что в первом упомянутом вами конвейере команды расположены не по порядку. Команда users
будет игнорировать ввод с tr
, а sort
будет ожидать ввода с терминала.
Как упоминалось в комментариях, вы также можете сократить конвейер, используя wc -w
(, который подсчитывает слова):
printf 'There are currently %d number of users on the server\n' "$(users|wc -w)"