我有一个简单的powershell脚本,运行良好,当我从powershell编辑器执行它,但是从Windows任务计划程序运行它时,会产生完全不同的结果。 原始代码如下…只是想从m:驱动器复制最新的文件。 $OriginalDir = "M:" $BackupDir = "c:\downloads\db" $LatestFile = Get-ChildItem -path m: -Name -ErrorAction SilentlyContinue | Sort-Object LastWriteDate -descending | select -last 1 Write-OutPut $LatestFile write-output $LatestFile | add-content C:\Scripts\Log.txt #Copy-Item -path $OriginalDir\$LatestFile $BackupDir\$LatestFile 针对“M”驱动器中的内容进行testing: 文件列表 从powershell编辑器运行时,我得到最新的文件(20170720(星期四).bak)。 当我从Windows任务调度程序运行时,我得到20170717(星期一).bak。 我从同一个帐户运行,并且对正在发生的事情感到不知所措。 有任何想法吗? 拉里
我试图编写一个简单的函数,当我的Exchange服务器上存在一个邮箱时返回$ true,当它不存在时返回$ false。 该函数本身启动PSSesssion到Exchange服务器: function Check-MyMailbox { Param ( [Parameter(Mandatory=$true)] [string] $Identity ) $ExchangeOnPremSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://exchange.domain.loc/PowerShell/ -Credential $MyCredentials -Authentication Kerberos Import-PSSession -Session $ExchangeOnPremSession -Verbose -AllowClobber -DisableNameChecking -ErrorAction Stop $CheckUserMailbox = Get-Mailbox -Identity $Identity -ErrorAction SilentlyContinue if ($CheckUserMailbox) { $ReturnUserMailbox = $true } else { $ReturnUserMailbox = $false } Write-Host 'My Variable […]
我经常需要在varios位置创build文件的副本(并且希望避免过多的input)。 (然后我会编辑它们) 基本上命令是这样的: cp very/long/path/to/file/my-file_with-long.name very/long/path/to/file/my-file_with-long-another.name vim very/long/path/to/file/my-file_with-long-another.name cp even/longer/path/to/other/location/with_another-file_and-stupid.name even/longer/path/to/other/location/with_another-file_and-stupid-copy.name vim even/longer/path/to/other/location/with_another-file_and-stupid-copy.name 我真的想避免用cd更改workdir并input相同的path两次。 基本上我可以将命令添加到像mydup这样的bashrc ,所以它会创build新文件并返回它的名字,所以我使用: vim $(mydup very/long/path/to/file/my-file_with-long.name -another) vim $(mydup even/longer/path/to/other/location/with_another-file_and-stupid.name -copy) 但也许我发明了自行车,还有更简单的方法来做同样的事情吗?
我想在启动时在Ubuntu 16.04 LTS桌面上执行一个脚本。 我已经将脚本添加到/etc/init.d位置。 但重启后,我无法看到我的脚本运行使用 pidof -s pgd 一旦我执行这个命令sudo service run_pgd start它开始与一个PID。 我想要这个脚本在后台执行。 我已经通过在rc.local添加脚本来达到同样的效果,它工作正常。 但是我在/etc/init.d位置有问题这是脚本文件 #!/bin/bash ### # Configuration section # # Specify full path to directory with pgd executable and config files here: # For example: PGD_DIR="/usr/local/Neurotechnology/Activation" PGD_DIR="/opt/Neurotec_Biometric_10_0_SDK/Bin/Linux_x86_64/Activation" # # End of Configuration section ### # If PGD_DIR is not set use the directory […]
我想要做的是在一台机器上运行shell脚本“ABCDE”,但使用另一台机器来支持它。 ABCDE是一个用于将CD转换为数字文件的一体化解密器/编码器/标记器脚本。 我有一台机器有一个快速的CD驱动器,但一个缓慢的处理器,另一台机器有一个快速的处理器,但慢的CD驱动器。 我已经在两者之间build立了SSH隧道,还有一个SSH-fs,所以这两个机器可以共享被破解的文件。 在我的主目录中有一个configuration文件,允许我设置编码器的path。 这里是重要的线路(还有其他与CD驱动器位置,输出格式化等有关): OGGENCODERSYNTAX=oggenc # Specify encoder for Ogg Vorbis OGGENC=/usr/bin/oggenc # Path to Ogg Vorbis encoder OGGENCOPTS='-q 6' # Options for Ogg Vorbis OUTPUTTYPE="ogg" # Type of file to create 当我试图向脚本指出编码器的path在别处时,我遇到了问题。 例如: OGGENC=`ssh WWW.XXX.YYY.ZZZ /usr/bin/oggenc` 它在shell脚本的其余部分之前运行oggenc命令。 当然,由于oggencoder当时没有任何input,所以会给出一个错误信息,然后程序继续使用/etc/abcde.conf中的默认设置。 我已经尝试了任何数量的“,”,“ , \' , \ ,\“等组合,但是它根本不起作用,或者它太早执行oggencoder。 请让我知道我做错了什么,或者甚至可以完成。
可能重复: 我如何知道哪个版本的Linux正在运行? 有时候会发生这样的情况:我在一台机器上ssh,但是我忘记了(或者从来不知道)正在运行的linux发行版。 我怎样才能find? 我想要一个普遍的方式来解决这个问题,至less更受欢迎的分布 – 我不介意,如果它涉及几个步骤,但一个单一的命令将是理想的:)
我需要在SunOs 5.10上启动ssh守护进程,任何人都知道如何提供帮助(命令等)?
我已经阻止服务器上的FTP 21端口。 NOw每个连接都将通过ssh通过SFTP。 最初我有/etc/hosts.deny — sshd:all 但我必须删除,否则SFTP不起作用。 我如何保护我的shelllogin,以便如果有人通过root或userbaclogin(root的特权) 那么我需要私人密钥,但不是其他用户 或者任何其他来保护我的系统 谢谢
我想知道是否有人知道如何根据该文件夹中的文件的最新时间戳recursion地更改文件夹的时间戳。 举个例子: jon @ UbuntuPanther:/ media / media / MP3s / Foo Fighters /(1997-05-20)The Color and The Shape $ ls -alF 总计55220 drwxr-xr-x 2 jon jon 4096 2010-08-30 12:34 ./ drwxr-xr-x 11 jon jon 4096 2010-08-30 12:34 ../ -rw-r – r– 1 jon jon 1694044 2010-04-18 00:51 Foo Fighters – Doll.mp3 -rw-r – r– 1 […]
让我们考虑一个链接,如htttp://www.mysite.net/download.php?id = 267,redirect到htttp://www.mysite.net/downloads/myfile.tar.gz 如果我执行'wget'htttp://www.mysite.net/download.php?id = 267''wget会很高兴地下载并保存在名为“download.php?id = 333”的文件中。 命名这个文件“myfile.tar.gz”会更有意义。 当然有使用'wget -O myfile.tar.gz'htttp://www.mysite.net/download.php?id=267''的解决方法,但是这不是我想要的:我想要wget来做正确的事情自动。 是否有任何告诉wget使用HTTPredirect后面的目标文件的名称? 我还有其他类似的工具可以做到吗?