Forum » Operacijski sistemi » Pretvorba skripte iz Powershell v Bash
Pretvorba skripte iz Powershell v Bash
tuned ::
skripto imam narejeno za powershell(.ps1), kaj je treba spremeniti da bo ta skripta delala v bashu(.sh)?
#!/bin/bash " " "1. Izpis verzije operacijskega sistema" [environment]::OSVersion.Version " " "2. Velikost mape v kateri je klicana skripta" $value = "{0:N2}" -f ((Get-ChildItem -recurse $location | Measure-Object -property length -sum).Sum / 1MB) Write-Host "Velikost direktorija v kateri je klicana datoteka"$value" MB" " " "3. Prikaze koliko casa je racunalnik prizgan (uptime)" $os = Get-WmiObject win32_operatingsystem #Klic na Windows Management Instrumentation (WMI), razred win32_operatingsystem. $uptime = (Get-Date) - ($os.ConvertToDateTime($os.lastbootuptime)) $Display = "Delovanje racunalnika: " + $Uptime.Days + " dni, " + $Uptime.Hours + " ure, " + $Uptime.Minutes + " minut" Write-Output $Display #Prikaz vrednosti objekta $Display " " "4. Spremeni ime racunalnika" $TargetComp=Read-Host -Prompt "Vnesite ime racunalnika kateremu zelite spremeniti ime " $Credential=Get-Credential #ukaz za zahtevo vpisa admina powershella $computerName = GWMI Win32_ComputerSystem -computername $TargetComp -Authentication 6 Write-host "Ime racunalnika: " $computerName $name = Read-Host -Prompt "Prosim vnesite novo ime racunalnika ki ga zelite uporabiti." Write-host "Novo ime racunalnika " $Name $Go=Read-Host -prompt "Nadaljujem z spremembo imena racunalnika? (D / N)" If(($Go-eq"D")-or($Go-eq"d")) { $computername.Rename($name,$credential.GetNetworkCredential().Password,$credential.Username) } $Reboot=Read-host -Prompt "Ali zelite ponovno zagnati racunalnik? (D / N)" #Ponovni zagon racunalnika, da se novo ime vzpostavi If(($Reboot-eq"D")-or($Reboot-eq"d")) { restart-computer -computername $TargetComp } " " "5. Brisanje praznih map v podanem direktoriju" $Drive = Read-Host "Pot do direktorija" #Vnos uporabnika za pot do direktorija, kjer se bodo brisale prazne mape Write-Host "Zbrisale se bodo vse prazne mape v podanem direktoriju!" $a = Get-ChildItem $drive -recurse | Where-Object {$_.PSIsContainer -eq $True} #Pregled map $a | Where-Object {($_.GetFiles().Count -lt 1 -and $_.GetDirectories().Count -lt 1)} | Select-Object FullName | ForEach-Object {remove-item $_.fullname -recurse} Write-Host "Prazne mape izbrisane!"
kloko ::
OPju moramo izreči tudi pohvalo za pogum, prvo vrstico je že uspešno pripisal...
L.p., Kloko
L.p., Kloko
BigWhale ::
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Powershell primerjaj in kopirajOddelek: Programiranje | 1069 (706) | Blisk |
» | Windows 10 Update OFF!!!Oddelek: Pomoč in nasveti | 2106 (1902) | Machete |
» | Windows 10 izklop posodobitevOddelek: Pomoč in nasveti | 2634 (2332) | crniangeo |
» | Windows 10 z reklamami tudi v Raziskovalcu (strani: 1 2 3 )Oddelek: Novice / Operacijski sistemi | 40732 (34296) | D3m |
» | Bash izpis datotekOddelek: Programiranje | 1478 (1300) | BigWhale |