我用的是Php 脚本它实际上是使用在线短信服务从终端发送短信 160by2
它的作用是打开终端,询问号码,然后发送短信......
现在我希望每次都将短信中的文本复制到新文件中。
例如像 text1.txt 然后是 text2.txt 并且它每次都不断递增。
如果无法从 php 脚本执行,那么我可以编写一个 shell 脚本,首先执行 php 脚本,然后使用某些命令创建新文件,并将短信中的文本复制到该文件中。
我想知道该命令(我猜也使用了流水线)以及如何使文件名每次都不同?
我不懂 Shell 脚本。
但是在普通的编程语言中,例如 c/c++/java,方式可能是一个循环,其中变量每次都会增加,然后作为参数传递给名称..在 shell 脚本中可以实现这样的事情吗?
答案1
下面是一个 php 脚本,它写入一个使用 unix 时间戳命名的文件:
#!/usr/bin/env php
<?php
file_put_contents("file" . ((int) microtime(true)) . ".txt", file_get_contents("/proc/cpuinfo"));
?>
如果你想从 ie stdin 填充文件,请将 /proc/cpuinfo 更改为 php://stdin
这是一个 shell 脚本,其功能与原始 php 脚本相同
#!/bin/sh
cat /proc/cpuinfo | tee "file`date +%s`.txt" > /dev/null
您可以 chmod +x 这两个并执行它们
答案2
您的脚本应该修改为执行另外两项操作:
- 为文本消息生成唯一的文件名(基于日期、时间等)
- 将号码
$phno
和消息写入$msg
此文件
我们可以使用 PHP 函数来执行前者date
,使用函数来执行后者file_put_contents
。
您需要做的就是在输入电话号码和消息后插入以下两行代码:
$textfilename="文本 ".date("Ymd His").txt"; file_put_contents($textfilename,$phno."\n".$msg."\n");
示例输出,在文件中
text 2012-08-21 195239.txt
:1800LOLCATS ICANHAZCHEEZBURGER?