我写了一个简单的shell脚本来转储特定的mysql数据库。 问题是,即使我提供了密码,也会提示我input密码。 如果这个问题的话,mysql数据库版本是5.0.27。 这是我正在使用的具体行。 $MYSQLDUMP -u backup -p$MyPass $DB > $DEST/$FILE 我尝试了几个变化,但无济于事。
我想编写一个PowerShell脚本获取以下参数作为input: 要从中复制的文件夹,扩展名允许,要复制到的文件夹以及指示是否应该重新启动IIS,用户名和密码的布尔值。 考虑到我正在复制到远程服务器,我应该考虑哪些cmdlet? 如何将参数读入variables? 我如何重新启动IIS? 考虑到我可能想要复制多个文件夹,我该如何编写一个调用powershell脚本的powershell脚本?
我意识到的明显差异是能够连接到某些MS产品,如Exchange。 但是对于不需要pipe理这些产品的人来说,Powershell有什么优势呢? 学习Powershell的原因是什么(假设我用bash和cygwinstream畅)?
在主要的Unix shell(bash,ksh,tcsh,zsh等)中,是否有任何令人信服的理由来使用它们? 哪个是最具交互性/命令行友好的? 编写脚本最有利/直观的是哪一个? 是否有一个shell提供的其他主要的内置function? 这些贝壳中的任何一种对于一种function来说真的很好,但是不是另一种呢? 还是他们都非常全面/灵活? 这只是个人喜好的问题吗? 如果有人愿意,我可以制作这个社区wiki。
最近,命令行工具在其日志输出(例如,NPM和一系列基于nodej的工具,rvm,docker以及其他一些“现代”工具)中使用了特殊的ANSI颜色。 这使得在屏幕(*)上阅读是很好的,但是当你想要将输出传送到日志文件或者通过不能很好地处理ANSI的传输时,就不那么好了,就像各种远程执行工具和基于web的监控解决scheme一样。 许多更成熟的工具至less有正确的检测输出不是TTY和禁用颜色,但不是与那些新的“用户友好”CLI命令 – 这让我试图通过pipe道摆脱ANSI颜色输出通过另一个过程。 通过s/\x1B\[[0-9]*\w//g来输出输出似乎可以完成任务,但有没有更s/\x1B\[[0-9]*\w//g方法,只需将正则expression式粘贴到所有脚本中? (*)至less在工具尝试在深色背景terminal上以深红色显示错误之前。
GNU查找(和其他?)与普通的名称, -mode , -user等一起进行了一次实验testing。 从手册页: 真实。 每次看到手册页,我都会注意到这一点,并想知道它何时有用。 所以,给我一些什么时候有用的例子:〜)
Bash有<(..)进程replace。 什么是Powershell的等价物? 我知道有$(…) ,但它返回一个string,而<(..)返回一个文件的外部命令可以读取,这是它所期望的。 我也没有寻找一个基于pipe道的解决scheme,但我可以坚持在命令行的中间。
我想改变默认的shell env 并以root用户身份运行chsh -s /bin/zsh , 但出现错误消息: chsh: PAM authentication failed 。 我find这个线程http://ubuntuforums.org/showthread.php?t=1702833 但答案并没有解决我的问题 任何帮助将不胜感激 这是/etc/pam.d/chsh的内容 # # The PAM configuration file for the Shadow `chsh' service # # This will not allow a user to change their shell unless # their current one is listed in /etc/shells. This keeps # accounts with special shells […]
我需要在PS脚本中处理SVN工作副本,但是我无法将parameter passing给函数。 这是我有: function foo($arg1, $arg2) { echo $arg1 echo $arg2.FullName } echo "0: $($args[0])" echo "1: $($args[1])" $items = get-childitem $args[1] $items | foreach-object -process {foo $args[0] $_} 我想将$arg[0]作为$arg1传递给foo ,将$arg[1]作为$arg2传递。 然而,它不起作用,出于某种原因$arg1总是空的: PS C:\Users\sbi> .\test.ps1 blah .\Dropbox 0: blah 1: .\Dropbox C:\Users\sbi\Dropbox\Photos C:\Users\sbi\Dropbox\Public C:\Users\sbi\Dropbox\sbi PS C:\Users\sbi> 注意: "blah"参数不作为$arg1传递。 我绝对相信这是一件简单的事情(我只是刚开始做PS,还觉得很笨拙),但是现在一个多小时的时间里,我已经把我的头撞到了这里,而我什么也找不到。
我创build了一个符号链接: ln -s /tmp/folder1 /tmp/folder2 然后我去/ tmp / folder2并运行pwd : $ cd /tmp/folder2/ $ pwd /tmp/folder2 $ sudo pwd /tmp/folder1 # <– This is the odd part 为什么与sudo pwd给原来的目录? 我在写一个bash脚本,需要当前目录的绝对path。 用sudo我似乎无法获得原始目录。