내 스크립트 :예기치 않은 출력과 오류 리디렉션
#!/bin/bash
generic()
{
echo $1;
$1 > temp.txt 2>&1
}
generic "echo asd > /dev/null 2>&1; echo temp"
예상 결과 :
- "ASD"는 "임시"임시로
- 가야한다 널 (null)는/dev /로 이동한다 .txt 파일.
실제 결과 :
- "ASD>/디바이스/널 2> & 1] 온도 에코"TEMP.TXT 파일로 진행한다.
첫 번째 echo 문만 실행되고 출력이 temp.txt로 리디렉션되는 이유는 무엇입니까? 또한 두 번째 명령이 문자열로 처리되는 이유는 무엇입니까?