我正在尝试使用
sed -i -e "s/.*seb.*/ \"$ftp_login_template\"/" $ftp_dir
Run Code Online (Sandbox Code Playgroud)
但是我收到这个错误:
sed: -e expression #1, char 34: unknown option to `s'
Run Code Online (Sandbox Code Playgroud)
我不明白为什么因为这完美地工作:
sed -i -e "s/.*wbspassword.*/ \"wbspassword\": \"$password\",/" $user_conf
Run Code Online (Sandbox Code Playgroud)
关于我做错了什么的任何想法?
这可能是问题吗?
ftp_login_template=\${user}:${password}:24:86::\/var\/lib\/clit.${user}\/downloads:\/bin\/false\"
我想知道如何使这个代码支持数组?目前,images数组似乎只发送第一个值.
这是我的代码:
<?php
//extract data from the post
extract($_POST);
//set POST variables
$url = 'http://api.example.com/api';
$fields = array(
'username' => "annonymous",
'api_key' => urlencode("1234"),
'images[]' => urlencode(base64_encode('image1')),
'images[]' => urlencode(base64_encode('image2'))
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
//execute post
$result = curl_exec($ch);
echo $result;
//close connection
curl_close($ch);
?> …Run Code Online (Sandbox Code Playgroud) 所以,我有一个带分隔符的字符串| ,其中一个部分包含"123",有没有办法找到这个部分并打印内容?像PHP爆炸(但Javascript),然后循环找到'123'可能?:/
我在Ubuntu 13.04上使用此代码,
$cmd = "sleep 20 &> /dev/null &";
exec($cmd, $output);
Run Code Online (Sandbox Code Playgroud)
虽然它实际上在那里坐了20秒并且等待:/通常它在使用&向后台发送进程时工作正常,但在这台机器上php不会这样做:/
什么可能导致这个?
我是bash的菜鸟需要mypassword在文件中替换这一行的部分
"rpc-password": mypassword
Run Code Online (Sandbox Code Playgroud)
同 mynewpassword
我试过了
perl -pi -e "s,PASSWORD,${password},g" "${user_conf}"
Run Code Online (Sandbox Code Playgroud)
但它似乎没有做任何事情:(我可以使用任何可以在bash脚本中工作的东西,它不必是bash或perl.
这是不起作用的代码:
<form id="paypal" name="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_parent" />Official website!
<input type="hidden" name="item_name" value="Donation">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="bn" value="PP-DonationsBF">
<input type="hidden" name="currency_code" id="currency_code" value="GBP" >
<input type="hidden" name="business" id="business" value="paypalemail@null.com" >
<a href="javascript: donate(paypal);" class="button1"><span></span><strong>£<input name="amount" type="text" id="ppAmount" style="text-align:center;" value="5" size="2" /> Donate!</strong></a>
<input type="submit">
</form></span>
<div id="formtesting"></div>
<script type="text/javascript">
function donate(paypal) {
document.getElementById("formtesting").innerHTML="maybe...";
document.forms["paypal"].action = "https://www.paypal.com/cgi-bin/webscr";
document.forms["paypal"].submit();
document.getElementById("formtesting").innerHTML="did it work?";
Run Code Online (Sandbox Code Playgroud)
}
我希望它在点击"button1"时提交,使用"javascript:donate(paypal)"提交按钮工作正常..(它在formtesting div中打印"maybe"但不是"它有效吗?":/)
我试图给变量改变reload来自0于1,你可以在下面我的代码,请参阅:
for d in /home/*; do
u="${d##*/}";
reload=0;
echo "Checking $u";
if [ -e /home/$u/info/reload.php ]; then
echo "FOUND!";
reload=1;
fi
done
echo $reload;
if [ $reload = 1 ]; then
service apache2 reload
fi
Run Code Online (Sandbox Code Playgroud)
问题是它没有被改变,$reload仍然如此0,输出类似于此(apache没有重新加载):
Checking user1
FOUND!
Checking user2
0 #< this should be 1 not 0 :(
Run Code Online (Sandbox Code Playgroud)
为什么我的bash变量不会改变?
我是Perl的一个菜鸟,不知道这个脚本有什么问题:
#!/bin/sh
randAnPass=true;
if [ $randAnPass = true ]
then
pass=perl /root/bin/randpass
else
# prompt for setting user's password ..
echo -n "pick password for '${user}': "
read pass
fi
#echo $randAnPass;
echo "Generated pass = $pass";
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它输出:
r4Nd0mP
Generated pass =
Run Code Online (Sandbox Code Playgroud)
我希望它输出
Generated pass = r4Nd0mP
Run Code Online (Sandbox Code Playgroud) 我似乎可以看出为什么这不起作用:
#!/bin/bash
if [ $# -ne 1 ] || [ $# -ne 2 ]; then
# Should run if there are either 1 or 2 options specified
echo "usage: ${0##*/} <username>"
exit
fi
Run Code Online (Sandbox Code Playgroud)
在测试时是否有效:
root@ubuntu:~# testing.sh optionone optiontwo
...Correct output...
root@ubuntu:~# testing.sh optionone
usage: testing.sh <username>
Run Code Online (Sandbox Code Playgroud) 所以我使用jQuery".on"函数和动态创建的元素有一些令人不安的结果,我使用的代码是这样的:
这在运行时有时会随机调用:
$(".activity-feed").append('<div class="feed-story big-feed-story feed-story-comment multiline-feed-story">\
<div class="photo-view inbox-size photo-view-rounded-corners">\
<div class="comment-icon">\
</div>\
</div>\
<div class="comment-content">\
<div class="delete ucomment-delete click-target" id="ucomment-'+uqid+'" tabindex="-1" style="outline:none;"></div>\
<span class="feed-story-creator"><a href="/user/'+uid+'/'+username+'">'+username+'</a> </span>\
<span class="comment-text">\
<span>\
<span style="white-space: pre-wrap;">'+$(".comment-box").html()+'</span>\
</span>\
</span>\
<div>\
<span class="feed-story-footer"><span class="story-timestamp-view">'+time+'</span></span>\
</div>\
</div>\
</div>');
Run Code Online (Sandbox Code Playgroud)
然后这个函数应该允许删除注释(它在页面底部定义,而不是在文档就绪后)
$(".delete").on("click", function() {
alert('test....');
});
Run Code Online (Sandbox Code Playgroud)
不过,我点击"ucomment -删除"按钮,并没有任何反应:(,但是如果我点击在那里上载的意见,它的工作原理
这是为什么?我在做什么错?
使用标准时,我在使用MySQL时遇到一些麻烦
ORDER BY c DESC
Run Code Online (Sandbox Code Playgroud)
它是这样订购:
3
21
20
2
Run Code Online (Sandbox Code Playgroud)
我希望它是这样的顺序:
21
20
3
2
Run Code Online (Sandbox Code Playgroud)
有没有办法在没有在单个数字前添加0的情况下这样做?
我想知道是否可以if在使用 PHP 分配的同一语句中使用变量。
例如:
if ($start = strtotime($_POST['date']) && $start <= time()) {
$error = 'You must choose a date in the future.';
}
Run Code Online (Sandbox Code Playgroud)
该代码似乎对我不起作用,但我不明白为什么不应该这样做,因为我知道可以像这样分配变量,然后让以下变量能够访问对我来说是有意义的它。