小编sup*_*afa的帖子

具有多个规则的Makefile共享相同的配方

我想知道是否可以编写一个包含多个规则的Makefile,每个规则都定义了自己的先决条件,并在不重复配方的情况下执行所有相同的配方.例:

TARGETS= file1 file2 file3

all: $(TARGETS)

file1: dep1 dep2
file2: dep2 dep3 dep4
file3: dep2 dep1
    cat $^ > $@
Run Code Online (Sandbox Code Playgroud)

谢谢!

makefile rules

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

PHP readline()当STDIN不是键盘时

我正在编写一个能够从stdin读取然后请求确认的脚本.

<?php
$stream = fopen('php://stdin', 'r');
$input = fgets($stream, 1024);
$confirmation = readline('Are you sure?');
if ( $confirmation == 'y' )
    /* Do dangerous stuff */
Run Code Online (Sandbox Code Playgroud)

当我直接运行它:

$ php script.php
inputdata
^D
Are you sure?
Run Code Online (Sandbox Code Playgroud)

但我正在尝试使用STDIN文件来运行它.在这种情况下,readline()返回false并且不提示确认.

$ php script.php < data.txt
Run Code Online (Sandbox Code Playgroud)

要么

$ echo "foobar" | php script.php
Run Code Online (Sandbox Code Playgroud)

以这种方式调用此脚本时,如何从STDIN和键盘读取?

谢谢.

php redirect stdin stream readline

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

标签 统计

makefile ×1

php ×1

readline ×1

redirect ×1

rules ×1

stdin ×1

stream ×1