我想知道是否可以编写一个包含多个规则的Makefile,每个规则都定义了自己的先决条件,并在不重复配方的情况下执行所有相同的配方.例:
TARGETS= file1 file2 file3
all: $(TARGETS)
file1: dep1 dep2
file2: dep2 dep3 dep4
file3: dep2 dep1
cat $^ > $@
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在编写一个能够从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和键盘读取?
谢谢.