» »

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!"

black ice ::

Kaj je potrebno spremeniti? Celotno skripto. :)
http://hyperpolyglot.org/shell

tuned ::

Celotno ja

kloko ::

OPju moramo izreči tudi pohvalo za pogum, prvo vrstico je že uspešno pripisal...

L.p., Kloko

SeMiNeSanja ::

OP malo trolla?

c3p0 ::

Bash skripta bo mnooogo krajša in manj kriptična. Toliko o win vs *x skriptingu.

BigWhale ::

c3p0 je izjavil:

Bash skripta bo mnooogo krajša in manj kriptična. Toliko o win vs *x skriptingu.

Ce jo pa napises v perlu, pa ne bo. In kaj pol?

c3p0 ::

Če jo v asm, še manj. Right tool for the job. Napiši krajšo v win okolju.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Powershell primerjaj in kopiraj

Oddelek: Programiranje
61054 (691) Blisk
»

Windows 10 Update OFF!!!

Oddelek: Pomoč in nasveti
92076 (1872) Machete
»

Windows 10 izklop posodobitev

Oddelek: Pomoč in nasveti
82624 (2322) crniangeo
»

Windows 10 z reklamami tudi v Raziskovalcu (strani: 1 2 3 )

Oddelek: Novice / Operacijski sistemi
14340210 (33774) D3m
»

Bash izpis datotek

Oddelek: Programiranje
111466 (1288) BigWhale

Več podobnih tem