Для перебора аргументов, переданных функции (это также работает для перебора аргументов в сценариях):
#!/bin/sh
foo () {
for i in "$@"; do
printf 'Argument is "%s"\n' "$i"
done
}
foo a b "c d" e "f g h"
Выход:
Argument is "a"
Argument is "b"
Argument is "c d"
Argument is "e"
Argument is "f g h"
Или с вашими ценностями:
s=myserver
adir=/another/dir/
foo=/some/path/to/file.sh
bar=username@${s}:${adir}
foo string1 string2 ${foo} ${bar} ${s}
, который генерирует
Argument is "string1"
Argument is "string2"
Argument is "/some/path/to/file.sh"
Argument is "username@myserver:/another/dir/"
Argument is "myserver"
Вероятно, в вашем коде есть опечатка, которая меняет местами $
и {
в ${bar}
:
$ foo {$bar}
Argument is "{username@myserver:/another/dir/}"
Вы можете установить значения nice для каждого пользователя -или группы -, используя pam_limits
и файл /etc/security/limits.conf
.
напр.
username hard priority 15
Это влияет только на службы PAM, которые настроены на использование модуля pam_limits
. В зависимости от вашего дистрибутива это, вероятно, уже включено для таких служб, как login
, cron
, atd
, sshd
и других. Или вам может потребоваться включить его, добавив строку, подобную следующей, например,/etc/pam.d/login
:
session required pam_limits.so
Подробнее см. man pam_limits
и комментарии в /etc/security/limits.conf
. Если у вас установлен пакет документов PAM, дополнительная документация может находиться по адресу /usr/share/doc/libpam-doc/html/sag-pam_limits.html