首先,我希望我不要复制另一篇文章。 如果是的话,我会马上删除。 我已经浏览了本网站上的许多问题/答案,试图find我应该使用的脚本语言,并且我看到很多人推荐PowerShell,尤其是如果他们对我自己的脚本完全陌生的话。 我工作的环境大约有150台机器,具有从XP到Server 2008 R2 Enterprise的各种MS操作系统。 我看到我的一个同事使用CSSCRIPT做了很多他所做的事情……我们昵称他为剧本之王。 他的代码如此记忆,以至于他甚至不知道如何学习它,或者什么脚本语言对我来说最好。 我正在看PowerShell,因为其他post似乎表明这一点。 我不想在我所有的150台机器上安装一些东西来工作。 我希望能够远程运行一个脚本来移动文件,更新文件,收集有关机器和他们的registry和其他各种信息等的英特尔。 在这两种脚本语言或任何其他语言之间(因为我从字面上来说是全新的,想要学习),有什么build议? 如果这是重复的,我很抱歉。 我找不到这个具体的问题,但有很多非常密切的相关。
我们有一个/ tmp文件夹供人们用于临时性的东西。 它可以是任何文件和任何文件。 我们要这样做,以便自动删除(或最好是移动到同一个共享驱动器上的另一个文件夹)在过去两周内没有被访问过的所有文件。 这应该每周发生一次,我不必手动做。 有没有这样的软件? 任何人都可能有一个脚本? 服务器2008R2
我喜欢下面的文件名 adn_DF9D_20140515_0001.log adn_DF9D_20140515_0002.log adn_DF9D_20140515_0003.log adn_DF9D_20140515_0004.log adn_DF9D_20140515_0005.log adn_DF9D_20140515_0006.log adn_DF9D_20140515_0007.log 我想从文件名和创build目录中获得年,月,日 例如: [[ ! -d "$BASE_DIR/$year/$month/$day" ]] && mkdir -p "$BASE_DIR/$year/$month/$day"; [[ ! -d "$BASE_DIR/$year/$month/$day" ]] && mkdir -p "$BASE_DIR/$year/$month/$day"; 如何实现这一点,并分享给你的想法/脚本感激
我在我的红帽子Linux的盒子上有一小段代码 echo $ ddate“;”$ time“;”$ cpu >> / home / logfile 输出是在vi中 2010-04-10 12:23:32;01 2010-04-10 12:23:32;01 2010-04-10 12:23:32;01 但是当我ftp到一个Windows机器,并在记事本中打开它 我懂了 2010-04-10 12:23:32;01 [] 2010-04-10 12:23:32;01 [] 2010-04-10 12:23:32;01 它显示我在一行,如果我复制这个excel显示我在不同的行。 我的猜测是记事本不能理解换行[] 有没有办法,我可以写它不同,以便它可以正确显示在记事本中。
我必须chmod和chown成千上万的文件作为迁移脚本的一部分。 每个命令大约需要一个半小时才能完成。 我意识到这两个操作可以同时运行,这减less了运行时间,这是我在shell中testing确认的。 我知道用'&'将命令推入背景的技巧,但是我需要确保两个过程都完成,然后继续执行脚本的其余部分。 谢谢
我想我有一个shell脚本(由root的crontab启动),它被困在一个循环中。 如何列出正在运行的脚本,以及如何杀死它们? 我正在运行的Ubuntu 9.04,但我想它是相似的所有* nix系统…
所以,我有一个在我的Windows活动目录networking上的5000台计算机的列表,可能会或可能不存在(我知道,不要问…我需要知道一个项目,当然networking人员帮助不大,他们给我的数据有太多的错误) 计算机名称属于SAT1至SAT5000。 但是,其中一些可能已升级到新的操作系统并重新命名。 所以在这种情况下,我想要检测新的名字。 我不知道是否有人可能会有一个脚本,给出一个文本文件,其中包含一个计算机名称列表,每个:1. ping计算机检查存在(是的,它必须是,我知道) 2.从第一个ping接收到ip后,执行ping -a命令获取主机名 3.将结果写入文本文件 (甚至更好…有可能以某种方式将初始文件拆分为多个文件,产生多个batch file以同时运行,以减慢同步ping 5000台机器的速度慢) 更新 这篇文章似乎有点相关,我在找什么: http : //www.enterpriseitplanet.com/networking/features/article.php/1571771 更新2 这是我结束了: @echo off rem del output.txt rem Loop thru list of computer names in file specified on command-line for /f %%i in (%1) do call :check_machine %%i goto end :check_machine rem Check to see if machine is […]
我是体面的bash脚本,我正在赶上正则expression式,以及一些sed用法。 学习awk仍然值得,所有的select都在那里。 意见?
我正在testing一个简单的脚本,我想知道为什么它从目录执行时工作正常: ./test.sh但是当我尝试使用“sh”命令sh test.sh它不工作: test.sh: 3: test.sh: [[: not found test.sh: 7: test.sh: [[: not found 脚本: #!/usr/bin/env bash if [[ $1 = one ]] then printf "%b" "two\n" >&2 exit 0 elif [[ $1 = two ]] then printf "%b" "one\n" >&2 exit 0 else printf "%b" "Specify argument: one/two\n" exit 1 fi
我需要定期清空文本文件而不删除它(我知道它有多less行)。 我试过这个: 创build一个执行以下脚本的cron other lines from the script here sed '1,14d' file.txt>file.txt 如果我从terminal运行它工作正常,但是当我运行cron它执行第一部分(“脚本的其他行”这一部分),但它不会清空该文件。 注意:该文件有777个权限,所以我不认为它是权限相关的。