2017-02-20 18 views
0

Я пытаюсь выполнить сценарий оболочки из командной оболочки на машине Windows. Таким образом, начало написало сценарий оболочки и вызывается в поле linux, используя следующую команду:Выполнение сценария оболочки из командной оболочки в машине Windows

PS>.\pscp.exe .\abc.sh [email protected]:/root` and gave the permissions through power shell by using below command 
PS>.\plink.exe -pw "L***e" [email protected] -P 22 "chmod +x abc.sh"` after that verified that shell script copied or not 
PS>.\plink.exe -pw "L***e" [email protected] -P 22 "ls" 

Так что оно копируется. После этого, когда я уверен, выполнение с помощью следующей команды:

PS>.\plink.exe -pw "L***e" [email protected] -P 22 "bash ./abc.sh"` 

Это не работает в ошибке смысле становится как:

./abc.sh: line 4: $'\r': command not found ./abc.sh: 
line 5: syntaxerror near unexpected token `$'\r'' '/abc.sh: 
line 5: `function abc() 
PS>.\plink.exe -pw "L***e" [email protected] -P 22 "./abc.sh" 
bash: ./abc.sh: /bin/bash^M: bad interpreter: No such file or directory 

Если какие-либо ценные предложения заметно и заранее спасибо ......

ответ

0

первой установки пакета

PS>.\plink.exe -pw "L***e" [email protected] -P 22 "yum install dos2unix -y" 

после этого запустите следующую команду

PS>.\plink.exe -pw "L***e" [email protected] -P 22 "dos2unix abc.sh" 
dos2unix: converting file abc.sh to UNIX format ... 

после этого assaign разрешение на выполнение в файл сценария

PS>.\plink.exe -pw "L***e" [email protected] -P 22 "chmod + abc.sh" 

наконец-то даст путь к файлу сценария, тогда ваш скрипт будет выполнен.

PS>.\plink.exe -pw "L***e" [email protected] -P 22 "/root/abc.sh" 
2

Я не использовал много текстовых редакторов Windows, но «^ M: плохой интерпретатор: нет такого файла или каталога» - указывает, что есть версия версии возврата каретки. Таким образом, это может помочь просто преобразовать ваш файл сценария в unix-стиль.

Ссылка: https://kb.iu.edu/d/acux