#!/bin/bash
while read file1; do
while read file2 : do
if [ $file1 == $file2 ] ; then
$file1 >> /infanass/dev/admin/test/newlist.txt
fi
echo "$file1"
echo "$file2"
done < /infanass/dev/admin/test/file2.txt
done < /infanass/dev/admin/test/file1.txt
실수:
./test.bsh: line 9: syntax error near unexpected token `done'
./test.bsh: line 9: ` done 3</infanass/dev/admin/test/file2.txt'
답변1
3번째 줄에는
while read file2 : do
읽어야 해
while read file2 ; do
따라서 while 루프의 구문은 유효합니다.
참고 사항: 이전 버전을 사용하고 있으므로 명령 이 중단 되지 [
않도록 인용 부호 와 변수를 [[
사용해야 합니다 .file1
file2
pathname expansion
word splitting
[