我在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
没有生成
答案 0 :(得分:0)
如果在运行脚本时没有显示错误消息,>>
重定向工作正常。问题是使用它的线路永远不会被调用。
只需替换
if [ "$j" = "$i" ]; then
通过
if [ "$j" != "$i" ]; then
确认(假设file1.txt
或file2.txt
都不为空)。