Используйте =
для сравнения последовательности, а не -eq
.
if [[ ("$varword" = "$varname1" ) || ("$varword" = "$varname2" ) || ("$varword" = "$varname3" ) || ("$varword" = "$varname4" ) ]]
или используйте regexp:
if [[ $varword =~ ^(even|odd|zero|negative)$ ]] ; then
-121--243059- Они являются (как предполагает «lk») блокировочными файлами. Комментарий в источниках gnupg говорит
Эта функция создает файл блокировки в том же каталоге, что и
FILE _ TO _ LOCK
с использованием этого имени и суффикса. «lock». Обратите внимание, что на POSIX использует временный файл . "# lk.. pid [.threadid] б/У.
и также указывает, что существует функция очистки (для удаления устаревших блокировок). Вы видите оставшиеся файлы блокировки, где не удалось выполнить функцию очистки.
pid и threadid не соответствуют предыдущему комментарию в коде (кажется, что комментарии не обновлены). Фактический код, который делает имя файла, отличается от комментариев (цитата из gnupg-1.4.19):
snprintf (h->tname, tnamelen, "%.*s/.#lk%p.", dirpartlen, dirpart, h );
h->nodename_off = strlen (h->tname);
snprintf (h->tname+h->nodename_off, tnamelen - h->nodename_off,
"%s.%d", nodename, (int)getpid ());
, но, конечно, код более уместен, чем комментарии.
-121--83166- Это проще сделать с awk
, чем grep
и sed
:
ip addr show eth0 | awk '/inet / {print $2}'
Если вы хотите удалить маску сети CIDR из IP:
ip addr show eth0 | awk '/inet / {gsub(/\/.*/,"",$2); print $2}'
Обратите внимание, что интерфейс может иметь более одного IP-адреса - например, ip addr show br0 | awk '/inet/{ print $2} '
в моей системе имеет 11 IPv4 адреса, некоторые из них быть общедоступные IP-адреса, а некоторые RFC1918 частные адреса.
У вас классическая проблема с правами собственности/правами доступа. Вы сказали SAMBA разрешить доступ к /home/hoster/sharetest
только equah
, но права вашей базовой файловой системы запрещают доступ этому пользователю(drwx------ 19 hoster hoster 4096 Sep 8 20:20 /home/hoster
).
Разрешить equah
доступ к каталогу, все должно быть в порядке
chmod a+x /home/hoster
Или принудительно выполнить доступ по equah
поhoster
# add to smb.conf share definition
force user = hoster
Как правило, такого рода проблемы можно диагностировать с помощью log level = 3
и поиска в файлах журнала сервера SAMBA.