Articles of shell

交换2007邮件联系人导出/导入

在Exchange 2007中是否有shell命令导出位于的邮件联系人 收件人configuration>邮件联系人。 我们最近开始了AD森林迁移,现在是时候做电子邮件服务器了。 看了很多,但总是短暂的:( 任何帮助将grealy表示赞赏 谢谢

无法将path传递给shell脚本

我是OSX的新手,不要经常使用命令行。 我试图使用脚本来做一些自动部署,但是当我执行脚本时,它正在寻找一个目录。 我试过了: sh myscript.sh '/Users/profiles/Desktop/Development' sh myscript.sh /Users/profiles/Desktop/Development sh myscript.sh -/Users/profiles/Desktop/Development 但我一直得到“没有这样的文件或目录”。 什么是正确的方法来做到这一点? 我知道这是一个基本的问题,但我似乎无法find一个简单的答案。 我发现在谷歌上的一切都更加先进.. 更新:在脚本中,它正在寻找这样的path: DIR_DEVELOP=$@ if [ -z $DIR_DEVELOP ]; then echo "Syntax: myscript.sh <destination>" exit 1

input命令+文件中的粗体特定string

请咨询如何使用tput命令从以下文件中加粗“Date&Time”数字(我有Solaris机器) 比如我只想大胆的“24-09-2009 16:17:45”等所有其他date和时间 tput将写入我的ksh脚本 thx的支持 TIMESTAMP SET_ID TELEPHONE No TYPE ——————- ———- ——————– ———- —————— 24-09-2009 16:17:45 0 33633333333 20 other_mms_phone 24-09-2009 17:45:07 0 33644444444 20 other_mms_phone 07-10-2009 10:45:49 0 12312312312 20 legacyphone 07-10-2009 11:46:38 0 59320000043 20 other_mms_phone

安全地执行自定义脚本部分作为sudo

在/usr/local/bin我有以下脚本sdown /usr/local/bin$ cat sdown #!/bin/bash if [ $# -lt 1 ]; then echo "no time set" else sudo shutdown -h $1 fi Permssions是788: -rwxr-xr– user user sdown 关键是如果我运行的脚本提示inputsudo密码: /usr/local/bin$ sdown 13:37 [sudo] password for user: 为了让我的生活更加美好,我想避免input密码来closures计算机。 我认为有可能我可以寻找: 允许在不提示sudo权限的情况下执行shutdown命令。 (sudoers文件左右…?) find一个去sudo权限的脚本,所以我可以把sudo放在那里。 也许第一种方法更容易,在我的私人机器上,我可以做到这一点。 但是我想知道如果我来另一种情况。 虽然理论上我想学习最佳实践。 我想知道是否最好授予我编写的特定脚本的权限,因此知道它做了什么,而不是删除完整命令的sudo密码保护(在本例中为shutdown ,这是否可能? 同样在这种情况下,我想我必须考虑一些操作脚本的代码注入的可能性。 因此,我想我应该更改所有者和组到root,只允许执行,但不授予其他用户的读写权限。 (或者只是为了更具体的解决scheme的小组。)然而,有人可能与其自己的一些交换完整的文件,因此获得sudo权利?

Shell脚本启动subprocess

免责声明:我完全不熟悉shell脚本,但在PHP和Obj-C等其他语言中有相当多的经验。 我在写我的第一个守护进程脚本。 以下是目标: 我想让它在后台运行 我希望它被包含启动/停止/重新启动命令的init.d脚本触发 我希望循环中的每个进程都能触发它自己的subprocess。 当init.d脚本启动的父进程被终止时,我也希望subprocess死掉。 从本质上讲,我正在寻找类似于apache,spamd,dovecot等软件似乎很常见的行为。但是,根据我的研究,我还没有find一个简单的答案有些事情是实现的。 任何帮助是极大的赞赏。

Mongo不是账户特定的

我有mongo在我的系统上运行,但我可以从其他人的帐户访问我所有的数据库/集合。 我可以保护特定的藏品吗? 我如何阻止访问我的collections,但不能切断他们的蒙戈壳?

如何通过关键字查找所有目录并自动创build具有相同内容的.htaccess文件?

我需要find目录名称为config的Linux服务器上的所有文件夹,并在包含“ deny from all ”的目录中放入一个.htaccess 。 我目前正在尝试运行: find /home/www/sites/ -type d -name "config" -exec sh -c 'echo "deny from all" > .htaccess' \; 但它不起作用。 我错过了什么?

如何停止shell插入?

我正在写一些Ruby在命令行上使用,但shell会干扰太多 – 有没有办法closures整行的插值? 我知道我可以逃脱某些人物,但我正在寻求一个全面的禁令。 例如,如果以空格开始,我已经将shell设置为不添加到历史logging中。 任何帮助,这是非常感谢。 我不认为我自己清楚,我的道歉。 一个例子: ruby -pi -e 'gsub(/(find)(this)/, "#{$1} #{$2}")' shell不会插入这些$数字,因为它被包裹在单引号中,但是有时代码需要包含引号。 Ruby在这方面相当有帮助,你可以用其他特殊字符来改变引号,但是这一切都开始变得有点混乱,并且不会像上面那样简单。 我想要的更像是: %% ruby -pi -e 'gsub(/(find)(this)/, "#{$1} #{$2}")' 其中%%将在该行的其余部分由shell进行内插。

当我创build新的连接variables时,PowerShell会覆盖源variables

我有一个大的脚本,将要求下载目录,并下载一堆文件。 但是,当我根据目录string设置下载文件名string时,它们都被完整的文件名string覆盖。 这是我的意思: $dldir = 'c:\downloads' $dlfile = $dldir += '\data.csv' 这导致$ dldir和$ dlfile被设置为“c:\ downloads \ data.csv”。 显然,因为我想重复使用$ dldir在脚本中多次设置$ dlfile,我不希望它改变。 有谁知道如何做到这一点? 谢谢。

如何使Bash脚本获取用户input以更改密码

在OSX上的以下命令将更改打开目录(Apple的LDAP)密码。 $是提示符: $ dscl -u diradmin -P 'password' /LDAPv3/127.0.0.1 passwd /Users/username newpassword 我很想把它变成一种交互式的shell脚本(我们称之为“odpasswd”),它首先提示pipe理员为他们想要更改密码的用户名,然后input密码,如下所示: $ odpasswd $ Username you'd like to change passwords for? johnd $ New Password? secretpassword $ Done! Password changed successfully for username 'johnd' to 'secretpassword' 我不是足够的shell脚本专家知道如何把它变成这样的东西。 你的帮助总是非常感谢! 谢谢!