파일이 있는지, 비어 있지 않고 다른 파일과 같은지 확인하고 싶습니다. 그렇다면 아무것도하지 마십시오.
같지 않으면 두 파일을 cat "some text"
.
존재하지 않거나 비어 있으면 다음을 사용하여 파일을 만듭니다. cat some text
몇 가지 솔루션을 시도했지만 한 가지 조건이 맞을 때마다 다른 조건이 실패하거나 파일이 없으면 실패합니다.
이 문제를 해결하는 가장 깨끗한 방법은 무엇입니까? 이 모든 것이 bash를 사용합니까?
if [ -f file1 ] && [ -s file1 ] && [ -f file2 ] && [ -s file2 ] &&
cmp file1 file2 &>/dev/null; then
: do nothing in this case only
else
echo "some text" >file1
echo "some text" >file2 # or cp file1 file2
fi
댓글에 따라 더 짧은 버전
if [ -s file1 ] && cmp file1 file2 &>/dev/null; then
: do nothing in this case only
else
echo "some text" >file1
echo "some text" >file2 # or cp file1 file2
fi
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다