0

>> (append)が機能していない場合、solaris の bash のスクリプトに次のコードがあります。

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.txtますfile2.txt)。

于 2013-08-20T00:13:03.157 に答える