Articles of 脚本

如何通过SSH运行脚本,当我closures连接时不会结束?

我需要运行脚本,这需要很长时间来执行,或者我只是希望它永远运行。 我不能只是SSH到我的机器,因为当我断开它停止运行。 有什么办法可以运行不依赖于启动它的shell的脚本吗? 我正在使用Ubuntu 9.04。

使用ICACLS设置用户目录的权限

我正在尝试重置用户目录的权限,并在脚本的最后一步遇到了一些麻烦。 我的脚本基本上取得了整个用户目录的所有权,重置了目录中所有文件和文件夹的权限,显式授予了我需要的权限,停止了从父文件夹inheritance所有权限,为所有文件设置合法的所有者(指定用户)和文件夹,然后删除我给自己的权限,以便我可以在文件上操作。 我需要最后一步将自己从所有文件和子文件夹中删除,但目前它只是将我从%userDir%中删除,并将所有inheritance的权限留在下面。 这是ICACLS的一个明显缺陷。 有谁知道有任何其他方式来完成这个? set /p userDir=Enter the login of the user's directory you're modifying permissions for. (ie jDoe) TAKEOWN /f "E:\Home Directories\%userDir%" /r /dy ICACLS "E:\Home Directories\%userDir%" /reset /T ICACLS "E:\Home Directories\%userDir%" /grant:r "MYDOMAIN\%userDir%":(OI)(CI)F /grant:r "SYSTEM":(OI)(CI)F /grant:r "MYDOMAIN\%username%":(OI)(CI)F ICACLS "E:\Home Directories\%userDir%" /inheritance:r ICACLS "E:\Home Directories\%userDir%" /setowner "MYDOMAIN\%userDir%" /T ICACLS "E:\Home Directories\%userDir%" /remove "MYDOMAIN\%username%"

我可以使用rsync创build仅更改文件的列表吗?

我在bash脚本中使用rsync来保持文件在几台服务器和NAS之间同步。 我遇到的一个问题是试图生成从rsync期间已经改变的文件的列表。 这个想法是,当我运行rsync时,我可以输出已经改变的文件到一个文本文件 – 更希望在内存中的数组 – 然后在脚本存在之前,我可以只运行更改文件的chown。 有没有人find一个方法来执行这样的任务? # specify the source directory source_directory=/Users/jason/Desktop/source # specify the destination directory # DO NOT ADD THE SAME DIRECTORY NAME AS RSYNC WILL CREATE IT FOR YOU destination_directory=/Users/jason/Desktop/destination # run the rsync command rsync -avz $source_directory $destination_directory # grab the changed items and save to an array or […]

如何在Linux中更改目录的内容时自动运行脚本?

每当将新文件复制到特定目录时,我都想自动运行脚本。 换句话说,Linux有没有办法“观察”一个目录的变化,然后运行一些东西来响应变化?

在CentOS 4.4中,我怎样才能脱离一个文本文件的转义序列?

我可以使用什么命令从文本文件中剥离颜色代码转义序列? 理想情况下,我可以通过。 如果我有一个彩色文本rainbow.txt的文件,那么差距是什么: cat rainbox.txt | *something* > plain.txt 我在CentOS 4.4上工作。

需要使用%time%variables的批处理脚本前导零

我遇到了DOS脚本中的一个错误,它使用文件命名的date和时间数据。 问题是我结束了一个差距,因为时间variables不会自动提供小时<10的前导零。所以运行> echo%time%会给出:'9:29:17.88'。 有谁知道一种方法来有条件地填充前导零来解决这个问题吗? 更多信息:我的文件名设置命令是: set logfile=C:\Temp\robolog_%date:~-4%%date:~4,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.log 最后是:C:\ Temp \ robolog_20100602_ 93208.log(早上9:23)。 这个问题与这个有关。 谢谢

Shell命令使用pipe道时速度较慢,中间文件速度较快

有没有人了解这种处理时间,使用中间文件或使用pipe道时的巨大差异? 我使用新鲜的debian挤压服务器上的标准工具将tiff转换为pdf。 一个标准的做法是首先转换为ps。 无pipe道: root@web5:~# time tiff2ps test.tif > test.ps real 0m0.860s user 0m0.744s sys 0m0.112s root@web5:~# time ps2pdf13 -sPAPERSIZE=a4 test.ps > test.pdf real 0m0.667s user 0m0.612s sys 0m0.060s 用pipe道: root@web5:~# time tiff2ps test.tif | ps2pdf13 -sPAPERSIZE=a4 – > test.pdf real 1m6.098s user 0m15.861s sys 0m50.9 在最后一个命令中,gs进程始终处于100%。 更新 : 这是ps世代的strace输出: root@web5:~# strace tiff2ps test.tif > […]

我如何成为脚本人?

我是一个相当新的Windows系统pipe理员。 我已经做了一些基本的batch file和其他一些脚本。 我想知道我应该采取什么样的方式成为一名更好的编剧。 我应该学习什么语言,哪些是最好的学习资源(网站,书籍等)。

学习PowerShell脚本有什么好的资源?

是否有作为PowerShell脚本的介绍推荐的在线资源或书籍? 我发现的资源主要集中在交互式使用上。

对于Windows蝙蝠脚本中从1到n的循环计数

我需要在bat脚本文件中运行一次windows命令n次。 我知道如何在各种编程语言中做到这一点,但无法在Windows命令行上正确设置它:-( 我会期待像这样的东西 for(int i = 0; i < 100; i++) { // do something } 甚至这个(尽pipe不是完全严重) 1.upto(100, { // do something }) 谢谢! 编辑 我可以用java,perl,c或其他任何可以生成看起来像这样的bat脚本的程序编写程序 for %%N in (1 2 3 4 5 6 7 8 9 10 11 12) do echo %%N 等等。 甚至“更好”: echo 1 echo 2 echo 3 echo 4 echo […]