Tag: shell

如何存储Format-Table的输出以备后用

我有一个脚本,创build几个作业,并在作业中存储两个简单的值。 Start-Job -ScriptBlock {param ([string]$compip) tnc $compip | select RemoteAddress,PingSucceeded -WarningAction SilentlyContinue} -ArgumentList $compip 这工作正常。 我想知道的是如何将以下代码存储到variables中? Get-Job | Receive-Job | sort RemoteAddress | FT 我已经尝试过,但不能像我想的那样工作: $pcs = Get-Job | Receive-Job | sort RemoteAddress | FT $pcs.RemoteAddress 我以错误的方式去做? 我想从上面的get-job命令中存储数据,以便在脚本的后面使用这些值。 我认为这将工作,因为输出看起来是正确的:命令: Get-Job | Receive-Job | sort RemoteAddress | FT 输出: RemoteAddress PingSucceeded ————- ————- 192.168.0.163 True 192.168.0.101 […]

使用PowerShell在多台服务器上运行病毒扫描

我试图在我们的环境中的服务器列表上运行病毒扫描。 有数百台机器,所以我们希望每次运行10次左右的扫描(使用我们已有的命令行提示符)。 我们对PowerShell完全陌生,所以任何帮助将非常感激。 我们对我们需要使用哪些命令有一个大致的了解 – 以下是我们现在认为它可能工作的方式: $server = Get-Content "serverlist.txt" $server | % { $VirusScan = { Scan32.exe } Invoke-Command -ScriptBlock { $VirusScan } -computerName $server -ThrottleLimit 10 -Authentication domain/admin } 有没有人对我们如何编排这个有任何build议?

Bash:从string中正确读取引用/转义的参数

我遇到了一个问题,在Bash脚本中传递参数给一个命令。 poc.sh: #!/bin/bash ARGS='"hi there" test' ./swap ${ARGS} 交换: #!/bin/sh echo "${2}" "${1}" 目前的产出是: there" "hi 只改变poc.sh(因为我相信交换做我想要它正确),我怎么得到poc.sh通过“喂那里”和testing作为两个参数,与“你好”没有引号周围呢?

使用psql命令不带密码运行batch file

我正在尝试使用批处理脚本来执行这个psql命令: psql –host=localhost –dbname=<dbname> –port=<Port Number> –username=<dbuser> –file=C:\PSQL_Script.txt –output=C:\PSQL_Output.txt 问题是每次执行批处理脚本时都要求input密码。 如何通过batch file密码参数?

在不同的variables(bash)中存储/捕获stdout和stderr

是否有可能存储或捕获stdout和stderr在不同的variables ,而不使用临时文件? 现在我这样做,在运行some_command时得到标准out和错误err ,但我想避免临时文件。 error_file=$(mktemp) out=$(some_command 2>$error_file) err=$(< error_file) rm $error_file

如何在Python中逃避os.system()调用?

当使用os.system()时,通常需要将文件名和其他参数作为parameter passing给命令。 我该怎么做? 最好能在多个操作系统/ shell上工作,但特别是在bash上。 我目前正在做下面的事情,但肯定必须有一个库函数,或至less一个更优雅/健壮/高效的选项: def sh_escape(s): return s.replace("(","\\(").replace(")","\\)").replace(" ","\\ ") os.system("cat %s | grep something | sort > %s" % (sh_escape(in_filename), sh_escape(out_filename))) 编辑:我已经接受了使用引号的简单答案,不知道为什么我没有想到这一点; 我猜是因为我来自Windows,而且行为有点不同。 关于安全性,我理解这个问题,但是在这种情况下,我对os.system()提供的一个快速而简单的解决scheme感兴趣,而string的来源不是用户生成的,或者至less是由信任的用户(我)。

如何从Windows命令行运行PHP

我是新来的PHP,并希望从命令行运行PHP。 我已经安装了WAMP,并将“系统variables”设置为我的php文件夹( C:\wamp\bin\php\php5.4.3 )。 当我去Run – > CMD – >inputphp -a然后按回车,它说interactive mode enabled 。 但是,当我写echo 'Hi'; 它什么都没显示。 我甚至没有看到像'php>“的东西,当我inputphp -a然后回车。

在shell脚本中检查文件是否存在通配符

我试图检查一个文件是否存在,但有一个通配符。 这是我的例子: if [ -f "xorg-x11-fonts*" ]; then printf "BLAH" fi 我也尝试过没有双引号。

php shell_exec()vs exec()

我正在努力了解shell_exec()和exec()之间的区别… 我一直使用exec()来执行服务器端命令,我什么时候可以使用shell_exec() ? shell_exec()只是exec()的缩写吗? 这似乎是用更less的参数相同的东西。

用Python脚本使用sudo

我试图写一个小脚本来挂载一个VirtualBox共享文件夹,每次我执行脚本。 我想用Python来做,因为我正在尝试学习脚本。 问题是我需要启动mount命令的权限。 我可以运行脚本作为sudo,但我更喜欢它自己做sudo。 我已经知道把你的密码写入一个.py文件是不安全的,但是我们正在谈论的是一个并不重要的虚拟机:我只是想点击.py脚本来让它工作。 这是我的尝试: #!/usr/bin/env python import subprocess sudoPassword = 'mypass' command = 'mount -t vboxsf myfolder /home/myuser/myfolder' subprocess.Popen('sudo -S' , shell=True,stdout=subprocess.PIPE) subprocess.Popen(sudoPassword , shell=True,stdout=subprocess.PIPE) subprocess.Popen(command , shell=True,stdout=subprocess.PIPE) 我的Python版本是2.6