这是我遇到的最奇怪的错误,我在这里结束了.它只是从脚本开始,甚至知道我改变的唯一事情是在名字和姓氏变量上运行大写功能.
问题在于"$ 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) 我一直在研究Python工作一周,看起来非常有趣,我开始使用它来为Splunk创建额外搜索功能.
我的问题是,你还能用它做什么?,它只是一种脚本语言吗?如果可以的话,我可以创建和使用哪种类型的脚本?
我应该在多大程度上学习Python才能开始编写可用的脚本?
我可以编写一个Shell Korn脚本来查询MySql数据库,我可以用Python做同样的事情吗?
我有这个输出,这是运行匹配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构建脚本中进行简单检查,以检查构建的文件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作为依赖项添加).
dos2unix将filename作为参数.我需要使它通用,以便它可以采取一个或多个目录,然后在目录中递归搜索并将树结构中的所有文件从dos转换为Unix.我正在使用KornShell(ksh).请帮忙
谢谢.
在被推荐使用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) 我试图运行这个脚本:
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)
谁能告诉我这里我做错了什么?
我有一个foll格式的文件:
key1
123
key2
345
Run Code Online (Sandbox Code Playgroud)
我希望得到它:
key1 123
key2 345
Run Code Online (Sandbox Code Playgroud)
我正在尝试各种各样的seds,grep等,但并没有得到我想要的东西.有什么建议 .我认为删除每个奇数行上的"\n"也可以做到这一点,但可以让它工作.
我有一个shell脚本,它执行各种命令,如查杀进程,通过scp复制文件,通过ssh执行远程命令等等...
问题是这个脚本很难维护,很难进行单元测试.此外,我希望将来更改它,以便它可以与xml配置文件一起使用,我认为它不能轻易地用shell脚本完成.所以,我想将它转换为java应用程序,但只是使用ProcessBuilder运行许多命令感觉不对.
另一方面,为今天在shell命令(如java ssh客户端,用于linux进程的java API等等)中轻松解决的每个"问题"搜索java解决方案,也感觉不对.
编辑:我确信我的程序将在Linux环境中运行,因此跨平台在这里不是问题.
有什么建议吗?
我想编写一个脚本来模拟由于某种原因被中断的进程.
所以我尝试运行一些杀死过程的东西:
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,那么第二行不会被调用,我的进程也不会运行.
请假设第二行是它所说的 - 从另一个脚本运行一个函数来运行该过程.我不能"将该函数放在脚本中并运行它"或者更改已经编写的其他内容的东西.
任何的想法?
谢谢.