PHP命令行工具-在Linux下写shell脚本

发表日期:2021-11-19 15:26:54 | 来源: | | 浏览(853) 分类:PHP杂项

保存此内容为文件 phpbash 复制到/usr/bin/ 目录,命令行输入 phpbash

交互型shell

#!/usr/bin/php
<?php

// 像写入文件一样,将内容显示到控制台
$FILENAME = trim(input("文件名"));

$CONTENT = input("文件内容");

function input($title)
{
    fwrite(STDOUT, "请输入{$title}: ");
    $pms = fgets(STDIN);
    $wait = true;
    while ($wait) {
        if (empty(trim($pms))) {
            // 输出到错误流
            fwrite(STDERR, "{$title}输入不正确请重新输入: ");
        } else {
//            fwrite(STDOUT, "你输入的{$title}是: {$pms}");
//            $wait = false;
            break;
        }
        $pms = fgets(STDIN);  // 从控制台读取输入
    }
    return $pms;
}

$DIR = $_SERVER['PWD'];

//var_dump($FILENAME);
//var_dump($CONTENT);

file_put_contents($DIR . '/' . $FILENAME, $CONTENT);

fwrite(STDOUT, "文件已保存至: " . $DIR . '/' . $FILENAME."\n");

image.png


纯命令型

#!/usr/bin/php
<?php

$DIR = $_SERVER['PWD'];

if (count($_SERVER['argv']) !== 3) {
    exit("参数错误\n");
}

$FILENAME = $_SERVER['argv'][1];

$CONTENT = $_SERVER['argv'][2];

file_put_contents($DIR . '/' . $FILENAME, $CONTENT);

image.png

集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。