当使用“groups”或“id -Gn”时,我最终得到当前用户所有组的典型空格分隔列表。这些命令运行的假设是组名不能包含空格字符,事实上,只要我们留在 Unix 中,情况就会如此。
然而,我的公司现在是一个更大的公司的一部分,该公司具有 Microsoft 域设置,不幸的是,他们的 Active Directory 域组名称包含空格字符,例如“FOOBAR\Domain Users”。
我们的一个脚本通常使用“组”输出,并根据空格字符分隔符从中生成一个列表,这意味着它现在惨败:
$ groups
FOOBAR\Domain Users FOOBAR\Other Domain everyone admin
Run Code Online (Sandbox Code Playgroud)
...显然最终会产生这样的列表:
FOOBAR\Domain
Users
FOOBAR\Other
Domain
everyone
admin
Run Code Online (Sandbox Code Playgroud)
正如您可以想象的那样,前 4 组并不存在,并且脚本的其余部分无法实现任何有价值的内容。
有谁知道哪里可以更好地获取此类组名称?
PS:我知道 /etc/group 但那里没有提到这样的 AD 组。是否还有另一个类似的文件,但对于 AD 组,我可以解析?
unix active-directory workgroup command-line-interface groups
在新的基于 Unix 的服务器上设置 php 时,是否有任何默认的 PHP 设置需要随时更改?您会一直考虑根据特定环境进行更改吗?
这个问题可能有点幼稚,但是有没有一种 shell 往往在 Unix/Linux 用户中最受欢迎?
我以前的公司基本上是在 tcsh 上标准化的,所以我学到了一个是好是坏,但我想知道我是否应该学习 bash、ksh 或任何其他的,如果这些更常见的话。
我发现 Find 手册的概要难以阅读 替代文本 http://files.getdropbox.com/u/175564/syntax_manual.png
假设您正在查找具有 777 权限的目录。 Pixelbeat的建议是
find -type d ! -perm -777
Run Code Online (Sandbox Code Playgroud)
我的 OS/X 给出了以下内容
find: illegal option -- t
find: illegal option -- y
find: illegal option -- p
find: illegal option -- e
find: d: No such file or directory
Run Code Online (Sandbox Code Playgroud)
在使用概要作为帮助时我不确定的事情
-type:我可以清楚地测试这个,但我想学习更好地阅读手册,这样我就不需要寻求帮助了。 让我们再举一个 Grep 手册的例子。
替代文字 http://files.getdropbox.com/u/175564/grep_manual.png
它有一个清晰的概要,虽然我只会用一行。我可以直接看到我们可以通过 grep
grep -r "masi" .
Run Code Online (Sandbox Code Playgroud)
你如何阅读类似于 Find 手册的手册?
包含多条记录的 csv 文件由|.
field1|field2|field3|field4|field5
Run Code Online (Sandbox Code Playgroud)
我想检查 field3 是否为空白或仅包含“空格”字符。如果是空白或空格,则应显示整行。
Windows 是否可以替代 cron 作业?我想安排一个每天早上 6 点运行的任务。
编辑:我想在命令行上执行此操作以在批处理脚本中使用。
我有两个目录。
/application/inbox
/application/unresponsive
Run Code Online (Sandbox Code Playgroud)
该应用程序在收件箱中查找 *.txt 文件并使用它们。应用程序会定期将这些文件中的条目保存到无响应文件夹中以日期命名 (2009-07-31) 的文件中。
我想设置一个每天运行一次的 cron 作业,将最旧的文件从无响应的邮箱移动到收件箱,添加一个 *.txt 扩展名,以便应用程序接收它。
我有一个示例 perl 脚本,我需要每天使用 cron 运行它,谁能告诉我使用 cron 作业的确切语法。
提前致谢。
我有一个目录,其中包含所有以 .sample 扩展名结尾的自动生成的文件。我想有一种方法可以在一个终端命令中从它们中删除 .sample 扩展名。
我试过这个:
mv ./{$1}*.sample ./$1
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为我肯定将 {$1} 放在错误的位置或方式。任何人都可以指出正确的方向吗?
提前致谢。