Оператор перенаправления ожидает строку или поток символов на входе и файл на другой стороне. Поэтому вам нужно использовать команду cat
, чтобы сначала прочитать файл, а затем перенаправить символы потока в выходной файл.
touch test.txt
touch loc
echo "result1" > loc
cat loc >> test.txt
echo "result2" > loc
cat loc >> test.txt
rm loc
при этом будет создан test.txt
echo "result1" | tee -a test.txt
echo "result2" | tee -a test.txt
ИЛИ использовать его на одном этапе
echo "result1" && echo "result2" | tee -a test.txt
loc
не является командой. Вам нужно использовать cat loc >> test.txt
, чтобы добавить его к text.txt. В противном случае вы можете обойтись без временного файла:
echo "result1" >> test.txt
echo "result2" >> test.txt
Примечание, touch test.txt
также кажется бесполезным.