标签: scripting

如何确定文件的行结尾

我有一堆(数百个)应该有Unix行结尾的文件.我强烈怀疑其中一些有Windows行结尾,我想以编程方式找出哪些行.

我知道我可以跑了

flip -u
或者在脚本中类似的东西来转换所有东西,但我希望能够识别那些需要先改变的文件.

scripting line-endings

51
推荐指数
4
解决办法
5万
查看次数

从脚本添加文件到Xcode项目?

现在我正在使用一些脚本来生成我在Xcode中作为资源包含的文件.问题是我正在运行脚本,然后从项目中删除,然后重新添加到项目中.必须有一种方法可以自动完成最后一步,这样脚本就可以生成文件并自动将它们添加到xcode项目中.

我正在使用bash,但任何语言示例都会有所帮助.

谢谢,安德鲁

scripting xcode project

51
推荐指数
5
解决办法
3万
查看次数

如何在纯Python中沙盒Python?

我正在开发纯Python的网页游戏,并希望有一些简单的脚本可用于更多动态的游戏内容.特权用户可以实时添加游戏内容.

如果脚本语言可以是Python,那就太好了.但是,由于恶意用户可能会造成严重破坏,因此无法在访问游戏运行环境的情况下运行.是否可以在纯Python中运行沙盒Python?

更新:事实上,由于真正的Python支持会有点过分,因此使用Pythonic语法的简单脚本语言将是完美的.

如果没有任何Pythonic脚本解释器,是否有任何其他开源脚本解释器用纯Python编写,我可以使用?要求是对变量,基本条件和函数调用(不是定义)的支持.

python scripting

51
推荐指数
4
解决办法
3万
查看次数

有没有办法避免bash中的位置参数?

我必须在bash中编写一个函数.该函数将需要大约7个参数.我知道我可以调用这样的函数:

要使用参数调用函数:

function_name $arg1 $arg2
Run Code Online (Sandbox Code Playgroud)

我可以在函数中引用我的参数:

function_name () {
   echo "Parameter #1 is $1"
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有更好的方法参考函数内部的参数?我可以避免$ 1,$ 2,$ 3,......的事情,只需使用$ arg1,$ arg2,......?

是否有适当的方法或我是否需要将这些参数重新分配给函数内的其他变量?例如:

function_name () {
   $ARG1=$1
   echo "Parameter #1 is $ARG1"
}
Run Code Online (Sandbox Code Playgroud)

任何例子都将非常感激.

bash shell scripting

51
推荐指数
3
解决办法
3万
查看次数

从命令行执行SQL脚本

我需要使用批处理文件来更改数据库,举一个简单的例子,删除一个表.我使用本地SQL Express(SQL Server 2008 R2)与用户sa及其密码.

bat文件怎么样?

如何在脚本中指定密码和我在SQL Express中使用的密码?

sql sql-server scripting command-line batch-file

50
推荐指数
4
解决办法
11万
查看次数

如何将主机名存储在.bat文件中的变量中?

我想将此/bin/sh语法转换为广泛兼容的Windows批处理脚本:

host=`hostname`
echo ${host}
Run Code Online (Sandbox Code Playgroud)

如何做到这一点,以便它可以在任何Windows Vista,Windows XP和Windows 2000机器上运行?

澄清:我想继续在程序中使用存储在变量中的主机名host.换句话说,该程序的更大目标不是简单地回显主机名.

windows scripting batch-file

49
推荐指数
4
解决办法
19万
查看次数

等待脚本中的bash后台作业完成

为了最大化CPU使用率(我在EC2中的Debian Lenny上运行)我有一个简单的脚本来并行启动作业:

#!/bin/bash

for i in apache-200901*.log; do echo "Processing $i ..."; do_something_important; done &
for i in apache-200902*.log; do echo "Processing $i ..."; do_something_important; done &
for i in apache-200903*.log; do echo "Processing $i ..."; do_something_important; done &
for i in apache-200904*.log; do echo "Processing $i ..."; do_something_important; done &
...
Run Code Online (Sandbox Code Playgroud)

我对这个工作解决方案非常满意,但是我无法弄清楚如何编写进一步的代码,只有在所有循环完成后才执行.

有没有办法控制这个?

bash scripting job-control

49
推荐指数
4
解决办法
3万
查看次数

在shell脚本中将二进制数据转换为十六进制

感觉有点愚蠢问这个(听起来像基本)但在其他地方找不到答案.我想将二进制数据转换为十六进制,只是,没有花哨的格式和所有.hexdump看起来太聪明了,它对我来说"过度格式化".我想从/ dev/random中取x个字节并将其作为十六进制传递.

我最好只使用标准的linux工具,所以我不需要在每台机器上安装它(有很多)

linux scripting hexdump

49
推荐指数
6
解决办法
7万
查看次数

如何检查是否为PHP安装了memcache或memcached?

如何测试我的Apache网络服务器上是否安装了memcache或memcached(用于PHP)?

Memcache是一个缓存守护进程,专门为动态Web应用程序设计,通过在内存中存储对象来减少数据库负载.

php apache scripting webserver

48
推荐指数
8
解决办法
10万
查看次数

Bash脚本 - 将stderr存储在变量中

我正在编写一个备份数据库的脚本.我有以下几行:

mysqldump --user=$dbuser --password=$dbpswd  \
   --host=$host $mysqldb | gzip > $filename
Run Code Online (Sandbox Code Playgroud)

我想将stderr分配给一个变量,这样它就会向我发送一封电子邮件,让我知道如果出现问题会发生什么.我找到了将stderr重定向到stdout的解决方案,但我不能这样做,因为stdout已经被发送(通过gzip)到一个文件.如何在变量$ result中单独存储stderr?

bash scripting redirect stdout stderr

48
推荐指数
3
解决办法
6万
查看次数