Questions tagged «scripting»

脚本编写是一种编程形式,通常具有低形式化,松散键入和不需要显式编译的特征。有许多脚本语言,并且这些脚本语言可用于各种场景-命令行应用程序,GUI,服务器端应用程序,扩展模块。

10
Bash数组,元素中有空格
我正在尝试从相机的文件名的bash中构造一个数组: FILES=(2011-09-04 21.43.02.jpg 2011-09-05 10.23.14.jpg 2011-09-09 12.31.16.jpg 2011-09-11 08.43.12.jpg) 如您所见,每个文件名中间都有一个空格。 我试过将每个名称都用引号引起来,并用反斜杠转义空格,但这两个都不起作用。 当我尝试访问数组元素时,它将继续将空间视为elementdelimiter。 如何正确捕获名称中带有空格的文件名?
150 arrays  bash  unix  scripting 


14
Grep和Sed等效于XML命令行处理
在执行Shell脚本时,通常数据将存储在单行记录的文件中,例如csv。使用grep和处理数据非常简单sed。但是我必须经常处理XML,因此我真的很想一种通过命令行编写对XML数据的脚本访问方式。什么是最好的工具?

3
检查正确数量的参数
我如何检查正确数量的参数(一个参数)。如果有人尝试调用脚本而不传递正确数量的参数,并检查以确保命令行参数确实存在并且是目录。
147 shell  scripting 

14
等待过程完成
Bash中是否有任何内置功能来等待进程完成? 该wait命令仅允许一个人等待子进程完成。我想知道在执行任何脚本之前是否有任何方法可以等待任何进程完成。 一种机械的方法如下,但是我想知道Bash中是否有任何内置功能。 while ps -p `cat $PID_FILE` > /dev/null; do sleep 1; done
147 bash  scripting  process  wait 


11
$$在外壳中是什么意思?
我曾经读过一种在shell中为临时文件获取唯一文件名的方法是使用双美元符号($$)。这确实会产生不时变化的数字...但是,如果您反复调用它,它将返回相同的数字。(解决方案是只使用时间。) 我很好奇到底$$是什么,为什么会建议将其作为生成唯一文件名的一种方式。
143 shell  scripting 


10
如何使用C#执行.SQL脚本文件
我确定这个问题已经回答了,但是我无法使用搜索工具找到答案。 使用C#,我想运行一个.sql文件。sql文件包含多个sql语句,其中一些语句分成多行。我尝试读取文件,并尝试使用ODP.NET执行文件...但是,我认为ExecuteNonQuery并非真正旨在执行此操作。 因此,我尝试通过产生一个进程来使用sqlplus ...但是,除非我在UseShellExecute设置为true的情况下产生该进程,否则sqlplus会挂起并且永远不会退出。这是不起作用的代码。 Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = "sqlplus"; p.StartInfo.Arguments = string.Format("xx/xx@{0} @{1}", in_database, s); p.StartInfo.CreateNoWindow = true; bool started = p.Start(); p.WaitForExit(); WaitForExit永远不会返回...。除非将UseShellExecute设置为true。UseShellExecute的副作用是您无法捕获重定向的输出。
140 c#  sql  oracle  scripting 

4
如何在PowerShell中计算对象?
正如我在PowerShell用户指南中所阅读的那样,PowerShell的核心概念之一是命令接受并返回对象而不是文本。因此,例如,运行get-alias返回了许多System.Management.Automation.AliasInfo对象: PS Z:\>获取别名 CommandType名称定义 ----------- ---- ---------- 别名%每个对象 别名?对象在哪里 别名ac添加内容 别名asnp Add-PSSnapIn 别名猫获取内容 别名cd设置位置 别名chdir设置位置 ... 现在,如何获取这些对象的数量?


8
从Windows cmd脚本执行多个命令
我正在尝试编写Windows cmd脚本来依次执行多个任务。但是,它总是在脚本中的第一个命令之后停止。 之后停止的命令是Maven构建(不确定是否相关)。 我如何使其继续进行并依次执行每个任务? 安装任何软件或配置注册表等完全是不可能的-恐怕它必须能在普通的Windows XP安装上工作。 理想情况下,如果任何命令失败,我希望脚本中止,但这是一个“不错的选择”,不是必须的。 谢谢。


15
如何在bash中手动扩展特殊变量(例如:〜波浪号)
我的bash脚本中有一个变量,其值如下所示: ~/a/b/c 请注意,它是未扩展的代字号。当我对该变量执行ls -lt(称为$ VAR)时,没有得到这样的目录。我想让bash解释/扩展这个变量而不执行它。换句话说,我希望bash运行eval但不运行评估的命令。bash有可能吗? 我如何在不扩展的情况下将其传递到脚本中?我用双引号将参数引起来。 尝试以下命令以了解我的意思: ls -lt "~" 这正是我所处的情况。我希望扩展代字号。换句话说,我应该用魔术代替什么来使这两个命令相同: ls -lt ~/abc/def/ghi 和 ls -lt $(magic "~/abc/def/ghi") 注意〜/ abc / def / ghi可能存在或可能不存在。

30
您为日常生活编写的最有用的脚本是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 只是想知道这里的人写了哪些小脚本/程序,可以帮助他/她的日常生活(又称与工作无关)。 任何事情,无论是否具有开创性。现在对我而言,这是一个小小的python脚本,可以根据给定的距离和时间来计算跑步速度。
132 scripting 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.