создание переменной команды bash

Как сказал @Kusalananda, в /usr/bin и /usr/local/bin было несколько версий pip. Я решил эту проблему, создав символическую ссылку из /usr/bin на версию в /usr/local/bin, которая является последней версией :

.
sudo ln -s /usr/local/bin/pip /usr/bin/pip
-1
12.05.2020, 12:25
1 ответ

$(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)"
1
28.04.2021, 23:14

Теги

Похожие вопросы