标签: scripting

无论我做什么,PHP都会将变量设置为数组?

这是我遇到的最奇怪的错误,我在这里结束了.它只是从脚本开始,甚至知道我改变的唯一事情是在名字和姓氏变量上运行大写功能.

问题在于"$ lname"变量.我已经在调试中得到了脚本,并且我在每个进程中都回显了"$ lname",并且只有在我将它设置为_SESSION变量后才会变为数组.我所做的一切似乎都没有用.每次用户返回表单时,它都会取消设置所有会话变量,但我甚至尝试更改"$ _SESSION ['reglname']的名称;我仍然会发生同样的事情.

我在这里结束了,如果你仔细阅读,你可以看到我已经尝试了所有的东西来强制它作为一个字符串.我想我可以编辑后续脚本来说明它是一个数组,但我宁愿弄清楚这里发生了什么,所以我可以在将来避免它!请帮忙!

//Start session
session_start();

unset($_SESSION['ERRMSG_ARR']);

//Include database connection details
require_once("$DOCUMENT_ROOT/../SQLlogin.php");

//Array to store validation errors
$errmsg_arr = array();

//Validation error flag
$errflag = false;

//Connect to mysql server
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
    die('Failed to connect to server: ' . mysql_error());
}

//Select database
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
    die("Unable to select database");
}

//Function to sanitize values received from the form. Prevents SQL injection
function clean($str) {
    $str = @trim($str);
    if(get_magic_quotes_gpc()) …
Run Code Online (Sandbox Code Playgroud)

php mysql scripting

0
推荐指数
1
解决办法
288
查看次数

使用Python语言

我一直在研究Python工作一周,看起来非常有趣,我开始使用它来为Splunk创建额外搜索功能.

我的问题是,你还能用它做什么?,它只是一种脚本语言吗?如果可以的话,我可以创建和使用哪种类型的脚本?

我应该在多大程度上学习Python才能开始编写可用的脚本?

我可以编写一个Shell Korn脚本来查询MySql数据库,我可以用Python做同样的事情吗?

python shell scripting programming-languages splunk

0
推荐指数
2
解决办法
358
查看次数

使用awk捕获多行输出的第一行?

我有这个输出,这是运行匹配fcgi的grep的所有进程的PID:

# ps ax | grep fcgi | cut -f1 -d' '
21065
21066
21067
21068
21069
21070
24801
Run Code Online (Sandbox Code Playgroud)

我想删除第一个数字(即21065),这样我就可以将它传递给kill函数来终止父进程(父进程作为第一个PID返回).

关于如何做到这一点的任何想法?

bash scripting awk system-administration sed

0
推荐指数
1
解决办法
1184
查看次数

Bash脚本文件修改依赖性检查

我正在尝试在bash构建脚本中进行简单检查,以检查构建的文件XML是否比目录中的组件xml文件更新.

所以基本上我有一个带有10个XML文件的src /目录和一个从这些文件构建的final.xml.

检查final.xml的修改时间以确保它比src /中的文件更旧的简单方法是什么.

与ANT类似的东西

    <uptodate property="xml.build.notRequired" targetfile="${final.xml}">
        <srcfiles dir="${src.dir}" includes="**/*.xml" />
    </uptodate>
Run Code Online (Sandbox Code Playgroud)

或者Make文件的基本功能(但我宁愿在脚本中执行它而不是将Make/ANT作为依赖项添加).

bash shell scripting build

0
推荐指数
1
解决办法
747
查看次数

用于在KornShell的目录和子目录上使用dos2unix的Shell脚本

dos2unix将filename作为参数.我需要使它通用,以便它可以采取一个或多个目录,然后在目录中递归搜索并将树结构中的所有文件从dos转换为Unix.我正在使用KornShell(ksh).请帮忙

谢谢.

unix shell scripting ksh dos2unix

0
推荐指数
1
解决办法
4807
查看次数

将代码修改为r中的批量处理

在被推荐使用adehabitat来计算交叉口的数量后,我偶然发现了一个轻微(希望很简单)的问题.在这个库中我使用kerneloverlap命令,因为我需要计算交集的体积.我想知道你是否可以帮我解决一些编程问题.我需要修改脚本,使其"批量"处理友好.我知道R足以让自己陷入麻烦并失去头发,因为我知道某些事情应该是可能的,但却无法弄明白如何让它发挥作用.

命令很简单:

kerneloverlap(loc[,c("X","Y")], loc$year, lev = 90, grid=30, meth="VI", conditional=TRUE)
Run Code Online (Sandbox Code Playgroud)

从数据文件中取出x,y坐标的年份,并计算在90的利用率分布中网格单元格大小为30的交叉体积.

输入文件(见下文摘录)是anid,X,Y,year和seasons.对于这个例子,只有一个赛季(请记住我有3个赛季).对于这个例子,我想在每个单独的交叉量之间的1个季节之间进行比较.所以测试数据有2年1个季节和2个人.我想说的是"在2003至2004年的产犊季节,动物1的交叉口的体积为0.8,这表明高度重叠和对一个地点的保真度".

我还想比较季节.这使得动物1在其2003年夏季和越冬季节的交叉量为0.04,这表明重叠程度低且对该位置没有保真度.

需要注意的一点是:并非所有人每年都在场,或者每个赛季都活着.因此可能需要某种低级别.

到目前为止这是我的R脚本(它不起作用).请注意,输出也没有很好地连接在一起,我似乎无法获得编译文件.我喜欢它告诉我它与比较事物的年份,个人或季节.

IDNames= levels(loc$anid)
Year = unique(loc$year)
for (i in 1:(length(IDNames))){
vi90 = kerneloverlap(loc[,c("X","Y")], loc$year, lev = 90, grid=30, meth="VI", conditional=TRUE) 
    }
colnames(vi)= c(paste(IDNames[i],Year[n], sep =""),paste(IDNames[i], Year[n], sep =""))
}
write.csv(vi,"VolInter_indiv.csv")


    structure(list(anid = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, …
Run Code Online (Sandbox Code Playgroud)

scripting for-loop r r-factor

0
推荐指数
1
解决办法
99
查看次数

在阅读文本文件时,shell是否将<space>与<new line>混淆了?

我试图运行这个脚本:

for line in $(cat song.txt)
do echo "$line" >> out.txt
done
Run Code Online (Sandbox Code Playgroud)

在ubuntu 11.04上运行它

当"song.txt"包含:

I read the news today oh boy
About a lucky man who made the grade
Run Code Online (Sandbox Code Playgroud)

运行脚本后,"out.txt"看起来像这样:

I
read
the
news
today
oh
boy
About
a
lucky
man
who
made
the
grade
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这里我做错了什么?

linux shell scripting ubuntu-11.04

0
推荐指数
1
解决办法
1647
查看次数

使用一些Unix命令将每个备用行放在一列中

我有一个foll格式的文件:

key1
123
key2
345
Run Code Online (Sandbox Code Playgroud)

我希望得到它:

key1 123
key2 345
Run Code Online (Sandbox Code Playgroud)

我正在尝试各种各样的seds,grep等,但并没有得到我想要的东西.有什么建议 .我认为删除每个奇数行上的"\n"也可以做到这一点,但可以让它工作.

unix bash shell scripting

0
推荐指数
1
解决办法
1957
查看次数

是否应该用java编写包含shell命令的程序?

我有一个shell脚本,它执行各种命令,如查杀进程,通过scp复制文件,通过ssh执行远程命令等等...

问题是这个脚本很难维护,很难进行单元测试.此外,我希望将来更改它,以便它可以与xml配置文件一起使用,我认为它不能轻易地用shell脚本完成.所以,我想将它转换为java应用程序,但只是使用ProcessBuilder运行许多命令感觉不对.

另一方面,为今天在shell命令(如java ssh客户端,用于linux进程的java API等等)中轻松解决的每个"问题"搜索java解决方案,也感觉不对.

编辑:我确信我的程序将在Linux环境中运行,因此跨平台在这里不是问题.

有什么建议吗?

java linux shell scripting

0
推荐指数
1
解决办法
237
查看次数

bash - 如何在前一个命令之前执行命令?

我想编写一个脚本来模拟由于某种原因被中断的进程.

所以我尝试运行一些杀死过程的东西:

ssh -f localhost sleep 7;kill pid
call_function_from_another_script_that_runs_the_process
Run Code Online (Sandbox Code Playgroud)

希望ssh命令因为"-f"而在后台运行,并且由于睡眠,kill命令不会很快执行.问题是睡眠不会在这里生效.杀戮正在被立即执行.

如果我在没有-f的情况下运行ssh,那么第二行不会被调用,我的进程也不会运行.

请假设第二行是它所说的 - 从另一个脚本运行一个函数来运行该过程.我不能"将该函数放在脚本中并运行它"或者更改已经编写的其他内容的东西.

任何的想法?

谢谢.

linux bash scripting

0
推荐指数
1
解决办法
437
查看次数