Пакетный скрипт Cygwin SSH для Windows 2008 - PullRequest
0 голосов
/ 28 марта 2011

Я настроил Cygwin в Windows Server 2008, теперь нам нужно реализовать автоматизацию Я пишу пакетный скрипт для добавления пользователя в файл cygwin \ etc \ passwd, используя следующую команду

mkpasswd -l -u %username% -p /home >> /etc/passwd

Пожалуйста, помогите мне, как выполнить следующий cmd в командном файле

echo off
C:
chdir C:\cygwin\bin

bash --login -i 

mkpasswd -l -u %username% -p /home >> /etc/passwd

Не работает

1 Ответ

0 голосов
/ 28 марта 2011

Вы смешиваете Windows и Unix в своем пакетном файле Windows. Пакетный файл работает как команда Windows, так же как и команда mkpasswd. Windows не имеет понятия /etc/passwd и выдаст ошибку. Вероятно, что-то вроде;

D:\cygwin\bin>mkpasswd -l -u testusr -p /home >> /etc/passwd
The system cannot find the path specified.

Учитывая, что вы хотите сделать с mkpasswd, я бы посоветовал вам найти способ запустить вашу автоматизацию из Cygwin. Возможно, настройка cron job .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...