Ответы пользователя по тегу AWK
  • Как портировать скрипт из bash в Powershell?

    @Hanggard Автор вопроса
    Спасибо всем, что уже на второй мой вопрос, как забить гвоздь молотком, отвечает развернуто, что лучше использовать микроскоп. Но для тех, кто страждет, все же выложу то, до чего целым днем копаний дошел сам:
    $EC2_HOME="C:\ec2-api-tools\ec2-api-tools-1.7.1.0\bin"
    $INSTANCE_ID=(New-Object System.Net.WebClient).DownloadString("http://169.254.169.254/latest/meta-data/instance-id")
    $INSTANCE_EBS_VOL=cmd /c $EC2_HOME\ec2-describe-volumes | select-string -pattern $INSTANCE_ID | %{ $_.ToString().split(”`t“)[1] }
    
    cmd /c $EC2_HOME\ec2-create-snapshot $INSTANCE_EBS_VOL
    
    $snapget=cmd /c $EC2_HOME\ec2-describe-snapshots | select-string -pattern $INSTANCE_EBS_VOL 
    Foreach ($snapshot in $snapget) {
          $snapid=$snapshot | %{ $_.ToString().split("`t")[1] }
          $snapdate=$snapshot | %{ $_.ToString().split("`t")[4] }
          $snaptime=Get-Date -date $snapdate -UFormat %s
          $correctdate=(Get-Date).adddays(-90)
          $correcttime=Get-Date -date $correctdate -UFormat %s
          $timediff= $correcttime - $snaptime
    	  if (86400 -le $timediff)
    	  {
               echo "$snapid will be deleted"	
               echo $EC2_HOME\ec2-delete-snapshot $snapid
               cmd /c $EC2_HOME\ec2-delete-snapshot $snapid
    	   }
    	}
    Ответ написан
    Комментировать