Существует несколько способов анализа текста. Вот один из них.
=REPLACE(REPLACE(A2, FIND(")", A2), LEN(A2), ""),1, FIND("(", A2), "")
Благодаря Марку я нашел ответ:
(echo newpassword; echo confirmNewPassword) | smbpasswd -s
Кстати: (echo oldpasswd; echo newpasswd) | smbpasswd -s не работает.
Я использую следующее в одном из моих сценариев:
echo -ne "$PASS\n$PASS\n" | smbpasswd -a -s $LOGIN
С echo:
-e: escape-последовательности, например, \ n
-n: don добавить неявный символ новой строки в конце
С помощью smbpasswd:
-a: добавить нового пользователя
-s: silent
Попробуйте что-то вроде этого:
(echo oldpasswd; echo newpasswd) | smbpasswd -s
Используйте это echo 'somepassword' | tee - | smbpasswd -s
Мне пришлось создать нового пользователя Samba в ресурсе Puppet 5.x Exec, и по разным причинам ничего из вышеперечисленного не сработало. К счастью, эта довольно глупая команда сработала:
yes vagrant|head -n 2|smbpasswd -a -s vagrant
Пароль здесь, конечно, «бродячий».
использование или конвейеры или перенаправление .