다음 코드를 실행할 때
echo '1' > file.txt
echo '2' | paste file.txt - > file.txt
이름에서 알 수 있듯이 명령은 단순히 두 문자열을 나란히 배치해야 하기 때문에 file.txt
be의 내용을 예상했습니다 . 그러나 그게 전부입니다 .1 2
paste
2
문제를 확인하기 위해 실행해야 할 다른 진단이 무엇인지 지적할 수 있습니까?
답변1
file.txt
명령 끝 부분의 리디렉션은 파일을 읽기 paste
전에 파일을 자릅니다 .paste
노력하다
echo 2 | paste file.txt - > file2.txt
아니면 당신이 가지고 있다면sponge
설치됨
echo 2 | paste file.txt - | sponge file.txt