Articles of shell

调用具有IP地址的命令作为目标服务器根本不起作用

请参阅以下命令并启用信任的主机,这不起作用: Invoke-Command -ComputerName <IP address> -port 5985 -Credential (New-Object System.Management.Automation.PSCredential ('Domain\User', (ConvertTo-SecureString 'passwd' -AsPlainText -Force))) -Authentication CredSSP -ScriptBlock {Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010;Get-Mailbox} 当Computername是一个主机名时,这个效果很好。 IP地址根本不起作用

stream水线inputfunction – 写入进度和别名

我目前正在编写一个脚本来从域中的计算机收集大量信息。 正如我想显示它已经走了多远(任务可能会运行几个小时或几分钟),我想使用写入进度。 工作正常,直到我开始通过pipe道传递计算机列表,而不是“正常”的参数.. 考虑这个代码: Function Test-SomethingOnAllComputers { [CmdletBinding()] param ( [parameter( valuefrompipeline=$true, ValueFromPipelineByPropertyName=$true)] [Alias("DNSHostName") [string[]]$ComputerName ) BEGIN { ## Do some init. stuff Write-progress -PercentComplete 0 -Status "Init…" $i = 1 } PROCESS { # Do something with each computername passed in. Write-Progress -PercentComplete ($Input.Count/$i*100) -Status "Doing stuff to $ComputerName" } END { Write-Progress -PercentComplete […]

在variables赋值中丢失回车

如果我像这样在Bash中分配一个variables: PRIVATE_KEY="$(< ~/.ssh/id_rsa)" 然后立即将其转储到一个文件中: echo $PRIVATE_KEY > tmp.txt 然后比较这个原来的: diff ~/.ssh/id_rsa tmp.txt 我没有得到一个匹配的所有回车(或者也许是换行)已被剥离在原来的variables分配。 我如何避免这种情况?

Powershell sort-object,csv

我有两个* .csv文件。 第一个包含这个 IP, MAC, Name, Comment 10.10.122.1, 66-55-44-33-22-11, testuser1, this is testuser 1 10.10.122.100, 66-55-44-33-22-12, testuser2, this is testuser 2 10.10.122.2, 66-55-44-33-22-13, testuser3, this is testuser 3 10.10.122.4, 66-55-44-33-22-14, testuser4, this is testuser 4 10.10.122.203, 66-55-44-33-22-15, testuser5, this is testuser 5 第二个包含IP的sorting列表。 这是有点棘手的,因为你必须添加前导零sorting的IP,然后你需要删除前导零。 所以这个文件看起来像这样: 10.10.122.1 10.10.122.2 10.10.122.4 10.10.122.100 10.10.122.203 我怎么能得到其他的属性,例如像在第二个CSV文件中的IP适合的MACS? 我试图使用的对象,但不幸的是我不知道如何比较IP,然后链接正确的IP其他属性。

导出或转发/ var / spool / mail / USER(客户可读)

/var/spool/mail/USER目录中有一些反弹邮件无法发送。 现在客户收到我们所有的邮件,因为他没有直接访问他们。 我可以一个接一个地转发,但是其中有很多。 有没有捷径可以… …将所有邮件作为附件发送给客户? …将所有邮件与他们的附件在一个棘手的脚本? 这似乎并不罕见,所以我希望有人知道解决scheme。 干杯!

获取OpenVPN客户端IP脚本

连接到VPN网关时,我的机器从OpenVPN服务器获得IP。 这是Ubuntu上的tun0。 我假设命名可能会不同于可能连接到OpenVPN网关的其他系统。 这是一个可靠的方法(脚本)来确定一个IP,这是由VPN网关给一台机器?

以表格forms强制Powershell脚本的输出

是否有强制输出表格forms的PowerShell v3脚本? 即使输出对象中只有6个字段(表格forms的get-process输出8个字段),我的脚本仍然以线性forms输出服务列表。 这是我的代码: <# .SYNOPSIS Gets a list of services on a given computer that are supposed to automatically start but are not currently running. .PARAMETER ComputerName The computer name(s) to retrieve the info from. .PARAMETER IgnoreList The path and filename of a text file containing a list of service names to ignore. This […]

如果运行没有path的命令,子shell是不会创build的?

我正在阅读“ Linux命令行和Shell脚本圣经 ”第3版。 在279页,在这里我引用: “命令replace创build了所谓的subshell来运行封闭的命令,子shell是一个独立的子shell,由运行脚本的shell生成,因此,在脚本中创build的任何variables都不可用于subshel​​l命令。 如果您使用./path从命令提示符运行命令,也会创build子./ ,但是如果只是不使用path运行命令,则不会创build它们。 最后一句话让我感到困惑。 我testing了一个简单的脚本,输出一些variables; 在脚本存在后,variables不会持续,但脚本是从./path调用的,或者将脚本放在/usr/bin然后运行而不用path。 在我看来,它是如何调用关于subshel​​l没有区别。 我错过了什么?

如何pipe道正在写入的文件?

我有一个正在被连续写入的二进制文件。 我需要读取文件的全部内容到pipe道(或者是数据或者FIFO)并且在写入的时候继续读取(即接收器不会读取EOF,但会阻塞,直到有更多的数据可用)。 怎么做? 是否有一个行shell的窍门呢?

如何在Centos的每个login中运行一个shell脚本

其实我想在每次用户login时以及在启动时运行我的shell脚本。 我已经尝试使用使用crontab,但它只在启动时运行,而不是在每一个login.so请告诉我如何做到这一点。 #crontab -e @reboot /home/user/test.sh