직접 입력한 경로와 변수로 받은 경로가 다른 결과가 나옵니다.
글쓴이: eternityova / 작성시간: 월, 2020/09/07 - 5:45오후
test_file=`result | awk '$3=="(directory)" {print $4}`
echo $test_file
/proj/...../JB.abc.txt
awk '$2=="test" {print $0}' /proj/...../JB.abc.txt
잘 동작함
awk '$2=="test" {print $0}' $test_file
cannot open file `/proj/...../JB.abc.txt' for reading (No such file or directory)
test file로 같은 값이 들어갔는데
직접 경로를 입력한 것은 잘 동작하지만
변수로 입력받은 것은 file을 열지 못 합니다
왜 그런지 정말 모르겠습니다 ㅜㅜ
Forums:
직접 입력한 문자열과 변수가 동일한지 확인해 보세요
직접 입력한 문자열과 변수가 동일한지 확인해 보세요
이렇게 해서 no 가 나온다면 test_file 변수에 눈에 보이지 않는 다름이 있을 수 있다는 얘기가 되겠죠.
감사합니다
감사합니다
length를 비교해보니 다르군요
뒤에 공백, tab, 줄바꿈 다 지워봤는데 효과가 없어서
그냥 cut으로 길이만큼 잘라주었더니
잘 되네요
답변 감사합니다
잘라서 된다니 끝에 뭐가 붙어있는 모양이네요.
잘라서 된다니 끝에 뭐가 붙어있는 모양이네요.
이런 건 보통 에러메시지에서 티가 나는데, 에러메시지를 편집해서 올리시니 뭐가 잘 못 됐는지 알기 어렵습니다.
있는 그대로 그냥 올리면 https://kldp.org/node/154218 같은 문제도 그냥 진단과 견적이 나옵니다.
아무튼 비교해보세요
echo "/proj/...../JB.abc.txt" | xxd -g 1
echo $test_file | xxd -g 1
+
제대로 비교해보려면 echo -en 으로 해봐야겠네요.
댓글 달기