文件首先包含数据。我正在尝试向firstfile写入hello。它不起作用。
firstfile:first
echo "hello" ; > $@
但是下面的一个
firstfile:first
for f in $^;do echo "hello" ; done > $@
答案 0 :(得分:0)
似乎回声“你好”;首先执行,然后将一些空白写入第一个文件。 for循环echo命令结果hello可以作为字符串hello,字符串写入firstfile。请相信它。
答案 1 :(得分:0)
;
是shell中的命令分隔符。所以你的第一个食谱:
firstfile:first
echo "hello" ; > $@
相当于:
firstfile:first
echo "hello" # writes "hello" to your console
> $@ # writes an empty string to `firstfile`
将其更改为:
firstfile:first
echo "hello" > $@