小编Gra*_*ant的帖子

在 bash 脚本中发送邮件输出文字 \n 而不是换行

我正在使用以下 bash 脚本发送电子邮件

 #!/bin/bash

 recipients="me@web.com, you@web.com"
 subject="Just a Test"
 from="test@test.com"

 message_txt="This is just a test.\n Goodbye!"

 /usr/sbin/sendmail "$recipients" << EOF
 subject:$subject
 from:$from
 $message_txt
 EOF
Run Code Online (Sandbox Code Playgroud)

但是当电子邮件到达时, $message_txt 内容会按字面形式打印,如下所示:

 This is just a test.\n Goodbye!
Run Code Online (Sandbox Code Playgroud)

而不是像这样解释新行:

 This is just a test.
 Goodbye!
Run Code Online (Sandbox Code Playgroud)

我尝试过使用:

 echo $message_txt
 echo -e $message_txt
 printf $message_txt
Run Code Online (Sandbox Code Playgroud)

但结果总是一样的。我哪里错了?

我究竟做错了什么?

linux email bash sendmail

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

PHP一次从字符串中删除几个东西

我有一个像这样的字符串输入到我的数据库中,在存储之前我无法格式化:

image/upload/v1440427262/hglz466d8mm1pazysaoh.jpg#32e2e9a111a4f9f4aa01dbad2ca2aa403c994d28
Run Code Online (Sandbox Code Playgroud)

我想要使​​用的那个字符串的唯一部分是:

hglz466d8mm1pazysaoh.jpg
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用strpos删除多余的数据.

到目前为止,我已经成功删除了包括标签之后的所有内容

($ data是原始字符串):

$dataclean = substr($data, 0, strpos($data, "#"));
Run Code Online (Sandbox Code Playgroud)

这与$ dataclean返回的预期一致:

image/upload/v1440427262/hglz466d8mm1pazysaoh.jpg
Run Code Online (Sandbox Code Playgroud)

但我不知道如何删除剩余的多余数据:

image/upload/v1440427262/
Run Code Online (Sandbox Code Playgroud)

此外,这一切都可以在一次点击中完成,还是必须分成几个操作?

php string substr strpos

3
推荐指数
1
解决办法
64
查看次数

将变量从 BASH 传递给 PHP

我正在使用 bash 脚本来触发 PHP 脚本,但我似乎无法将变量放入 PHP ...

Bash 脚本,其中 $1=mymusic.mp3

php /var/www/html/wave/waveform.php $1;
Run Code Online (Sandbox Code Playgroud)

PHP

$mp3 = '/var/www/html/processed/' . $argv[1];
copy($mp3, "$tmpname}_0.mp3");
Run Code Online (Sandbox Code Playgroud)

$argv[1]PHP 只是没有收到该变量。有任何想法吗?

php variables bash

3
推荐指数
1
解决办法
3434
查看次数

使用AJAX/jQuery查找THIS div或THAT div

您可以通过AJAX(使用此插件)加载跨域div ,如下所示:

 $.ajax({
   url: 'http://externalurl.com',
   type: 'GET',
   success: function(res) {
     var artwork = $(res.responseText).find('.div1 img');
     $('.mydiv').append(artwork);
   }
 });
Run Code Online (Sandbox Code Playgroud)

哪个会返回img标签div1.但是有可能使用2个独立的divs 搜索源站点上的内容吗?

例如(伪代码显然):

 var artwork = $(res.responseText).find('.div1 img') or .find('.div2 img');
Run Code Online (Sandbox Code Playgroud)

知道div1和div2永远不会在源站点的同一页面上.源站点将只有div1或div 2,但从不两者都有.

javascript ajax jquery get

2
推荐指数
1
解决办法
55
查看次数

从bash脚本更新mysql数据库中的数据

这是我第一次尝试使用可执行的.sh文件在mysql数据库中插入一些信息.

我正在使用以下bash脚本,但它不起作用.显然,为了便于理解,下面的大多数变量已被替换和简化.

#!/bin/bash

mysql -D mydbname -u mydbuser -p mydbpass <<EOF
INSERT INTO mytable (mycolumn) VALUES ('myvalue') WHERE id = '13';

exit;
Run Code Online (Sandbox Code Playgroud)

您可以看到我只想在id = 13的行中插入我的值,并且该行确实存在.

我不认为我正在格式化查询吗?

编辑:好了以后的建议我现在有了这个,但它仍然无法正常工作?

#!/bin/bash
mysql -D mydbname -u mydbuser -p mydbpass <<EOF
UPDATE mytable SET mycolumn = 'myvalue' WHERE id = '13';
exit;
Run Code Online (Sandbox Code Playgroud)

mysql bash shell insert

1
推荐指数
1
解决办法
2万
查看次数

伪CSS元素不显示在父div之外

我有一个伪元素拒绝显示在它的父div之外.我把它设置了一半,一半,所以你可以在下面的小提琴上看到问题.

小提琴

我在这里尝试了一大堆不同的解决方案,但是我无法让它发挥作用.

有什么建议?

代码:

.box {
display:block;
position: relative;
z-index: 10;
background: #FFF;
width: 350px;
height:140px;
box-shadow: 0 1px 3px #888;
padding:20px;
overflow: auto;
top: 30px;
left:50px;
text-align:center;
border-radius: 5px;
border: 1px solid #FFF;
}

.box::before {
position:absolute;
font-family:FontAwesome;
content:"\f0d8";
color:red;
z-index: 20;
font-size:80px;
left:50px;
top:-45px;
}
Run Code Online (Sandbox Code Playgroud)

css element pseudo-element

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

标签 统计

bash ×3

php ×2

ajax ×1

css ×1

element ×1

email ×1

get ×1

insert ×1

javascript ×1

jquery ×1

linux ×1

mysql ×1

pseudo-element ×1

sendmail ×1

shell ×1

string ×1

strpos ×1

substr ×1

variables ×1