我有一个.ps1 powershell脚本,它在窗口中执行,但我的整个数据都在linux服务器上,有没有任何可能的方式可以通过我执行红帽服务器PowerShell脚本我想在红帽linux服务器执行.ps1 powershell脚本
PowerShell脚本是:
Clear-Host
$path="D:\Deep Backup 26-04-2013\New folder"
$systemname=Read-Host 'Enter System Name'
$files=Get-ChildItem $path -Recurse -Force -Include *_Registrar.zip*,*.reg.zip*
$counter=1
foreach($file in $files)
{
$name=$file.name
[void][system.reflection.Assembly]::LoadFrom("C:\Program Files\MySQL\MySQL Connector Net 6.5.4\Assemblies\v2.0\MySql.Data.dll")
$dbconnect=New-Object MySql.Data.MySqlClient.MySqlConnection
$dbconnect.ConnectionString="server=localhost;userid=root;password=nPr123*;database=test3;"
$dbconnect.Open()
$sql="insert into eid values('"+$name + "','"+$systemname+"')"
$command=new-object MySql.Data.MySqlClient.MySqlCommand($sql,$dbconnect)
$command.ExecuteNonQuery()
}
$sql="insert into eid_unique
select distinct Packet_name, System_name from eid a
where not exists (select 1 from eid_unique b
where a.Packet_name=b.Packet_name);"
$command=new-object MySql.Data.MySqlClient.MySqlCommand($sql,$dbconnect)
$command.ExecuteNonQuery()
$dbconnect.close()
+2
你最好在bash/ruby/python/perl中实现它。 –
+0
即使在回答中提到的“Pash”也没有办法可以加载.NET dll(在你的例子中它是MySql.Data.dll)......因为Andy Arismendi提到你需要重新实现脚本到其他脚本语言 –
+0
我第二个坚持使用平台“本地”语言的建议。 –