Я бы использовал команду bash internal typeset или declare для определения строчной переменной.
$ typeset -l lcase
$ lcase="LoWeR cAsE"
$ echo $lcase
lower case
Символы опущены, когда значение установлено, а не когда вы набираете переменную. Так что лучше набирать в начале скрипта. Для верхнего регистра вы можете набирать .
$ typeset -u ucase
$ ucase="Upper cAsE"
$ echo $ucase
UPPER CASE
Это не относится к оболочке bash, которая работает также и в ksh, возможно, в определении оболочки POSIX.
] EDIT: Многие люди нежно указали на то, что набор слов теперь считается устаревшим на bash и заменен на declare . Обе команды эквивалентны.
$ help typeset
typeset: typeset [-aAfFgilrtux] [-p] name[=value] ...
Set variable values and attributes.
Obsolete. See `help declare'.
$ help declare
declare: declare [-aAfFgilrtux] [-p] [name[=value] ...]
Set variable values and attributes.
Это не относится к оболочке bash, которая работает также и в ksh, возможно, в определении оболочки POSIX.
Ошибки CUPS не являются проблемой.
Включен ли ваш брандмауэр, и если да, блокируется ли samba?
Является ли пользователь dylanweber также регулярный идентификатор входа в систему? Вы пытались использовать свой обычный пароль для входа (если он отличается от того, что вы установили для samba)?
Если вы пытаетесь получить доступ к ресурсу напрямую из окна linux, это работает? например:
> smbclient //1.2.3.4/storage
из приглашения в самом узле 1.2.3.4, зарегистрированном как dylanweber