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 | 1253 (890) | Blisk |
| » | Windows 10 Update OFF!!!Oddelek: Pomoč in nasveti | 2357 (2153) | Machete |
| » | Windows 10 izklop posodobitevOddelek: Pomoč in nasveti | 2889 (2587) | crniangeo |
| » | Windows 10 z reklamami tudi v Raziskovalcu (strani: 1 2 3 )Oddelek: Novice / Operacijski sistemi | 47467 (41031) | D3m |
| » | Bash izpis datotekOddelek: Programiranje | 1587 (1409) | BigWhale |