0

我在 solaris 的 bash 脚本中有以下代码,其中>> (append)不起作用:

for j in $(cat file1.txt); do
    for i in $(cat file2.txt); do
    if [ "$j" = "$i" ]; then
        echo "_$i" >> file3.txt
    fi
    done
done

不知道为什么file3.txt没有生成

4

1 回答 1

0

如果您在运行脚本时没有显示错误消息,则>>重定向工作正常。问题是使用它的线路只是碰巧从未被调用过。

只需更换

if [ "$j" = "$i" ]; then

经过

if [ "$j" != "$i" ]; then

确认它(假设两者都不file1.txtfile2.txt空)。

于 2013-08-20T00:13:03.157 回答