我受到一位朋友的挑战,做了以下工作: “find用文件名的最后一个字符对目录列表进行sorting的最快最简单的方法。” 他使用以下方法在Linux上完成: ls | rev | sort | rev 我想向他展示powershell的select,但我只是刚刚开始学习powershell,我不能这样做。 所以,我在欺骗,并寻求你的帮助。
如果我在一个PowerShell控制台中工作,并说我想产生另一个PowerShell控制台窗口。 有没有办法做到这一点? 如果在提示符下键入“powershell” – 它不会启动一个新的窗口,只是在当前的控制台窗口中启动一个新的powershell实例。 有什么想法吗?
隐藏shell命令的输出通常涉及redirectstderr和stdout。 有没有内置的设施或命令默认隐藏输出,但错误转储所有累计输出? 我想运行这个作为远程ssh命令的包装。 现在我有他们使用redirect,但我不知道是什么让他们失败,他们只是太冗长。 编辑:最后,我创build了以下模板根据@Belmin的答案,我调整了一点累积脚本中的所有以前的命令,使用当前的进程标识符,自动删除日志,并添加一个失败的红色错误当出现错误时的消息。 在这个模板中,最初的silent包装将会成功,然后第三个命令失败,因为该目录已经存在: #!/bin/sh set -e SILENT_LOG=/tmp/silent_log_$$.txt trap "/bin/rm -f $SILENT_LOG" EXIT function report_and_exit { cat "${SILENT_LOG}"; echo "\033[91mError running command.\033[39m" exit 1; } function silent { $* 2>>"${SILENT_LOG}" >> "${SILENT_LOG}" || report_and_exit; } silent mkdir -v pepe silent mkdir -v pepe2 silent mkdir -v pepe silent mkdir -v pepe2
这是我的crontab文件的内容: 0 0,6,12,18 * * * cd /var/www/app/current && backup perform –trigger db_backup –config_file config/backup.rb –data-path db –log-path log –tmp-path tmp >> /var/www/app/current/log/cron.log 2>&1 0 3 * * * cd /var/www/app/current && RAILS_ENV=production bundle exec rake runs:populate –silent >> /var/www/app/current/log/cron.log 2>&1 59 23 * * * cd /var/www/app/current && RAILS_ENV=production bundle exec rake runs:log –silent […]
任何人都知道我可以如下面的例子有多个可能的值的switch语句? switch ($myNumber) { 1 3 5 7 9 { write-host "Odd" } 2 4 6 8 10 {write-host "Even" } } 在VBScript中使用起来很简单,所以我相信我只是缺less一些简单的东西。 例如在VBScript中 Select Case myNumber Case 1,3,5,7,9 MsgBox "Odd" Case 2,4,6,8,10 MsgBox "Even" End Select 提前欢呼, 本
我经常修改我的.bashrc然后来源。 但是,当我在我的文件中export PATH="~/bin:~/perl5/bin:$PATH"时,每次我input文件时, PATH环境variables都会增长。 例如,第一次.bashrc源, PATHvariables由~/bin:~/perl5/bin:/usr/bin:/bin 。 第二次它由~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/bin 。 第三次由~/bin:~/perl5/bin:~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/bin 。 有没有一种简单的方法,使其只添加任何不在PATH中的东西?
我的猜测是这个默认为Bash,但想知道肯定。 谢谢。
我正在尝试编写一个脚本,允许用户select他需要在桌面上执行的操作。 我想检查表是否存在。 如果存在,我会继续其他的事情,否则我退出说表不存在。 我怎么能做到这一点。
环境是Ubuntu Server 12.04 我想在服务器上创build一个用户,只能在日志文件中运行尾部-f的shell,并在程序结束后closures会话(ctrl + c)。 有没有办法做到这一点?
我试图删除D:\ MyTemp文件夹中的所有文件(但不是目录),我试过了: Remove-Item "D:\MyTemp" Remove-Item "D:\MyTemp\*" 但是,当我检查时,所有的文件仍然在那里。 我错过了什么?