#powershell #plink
Вопрос:
Я пытаюсь выполнить некоторую команду, используя plink.exe из powershell
ниже приведен код, который работает нормально
plink.exe root@1.1.6.2 -pw $password -m "C:command.txt" -no-antispoof
в command.txt, я упомянул команду как df -h
но когда я попытался выполнить команду напрямую, она не возвращает никакого значения.
plink.exe root@1.1.6.2 -pw $password "df -h" -no-antispoof
Пожалуйста, дайте мне знать, чего мне здесь не хватает. Мне нужно выполнить несколько команд в разных частях моего кода. создание текстового файла с каждой командой становится все сложнее.
Ответ №1:
Вы не можете ставить plink
переключатели после команды. Это должно сработать:
plink.exe root@1.1.6.2 -pw $password -no-antispoof "df -h"
Комментарии:
1. Спасибо за ваш ответ @Martin Prikryl, но все равно он выполняется без ошибок и без вывода
2.
plink.exe root@1.1.6.2 -pw $password -no-antispoof "df -h"
иplink.exe root@1.1.6.2 -pw $password -m "C:command.txt" -no-antispoof
сC:command.txt
содержащимиdf -h
являются эквивалентами. Если одно работает, то и другое тоже должно работать. Добавьте-v
к обоим и опубликуйте полный результат, который вы получите. Запустите их в командной строке, а не из какого-либо сценария PowerShell, чтобы исключить внешние воздействия.