아래의 코드는 간단한 버전이지만 문제를 보여줍니다.bash에서 awk이 작동하지 않습니다.
버전 은하지 않습니다 일 :
df | awk -f <(cat - <<-'EOD'
{
if(
$1 == "tmpfs") {
print $0;
}
}
EOD
)
버전 않습니다 일 :
df | awk -f <(cat - <<-'EOD'
{
if($1 == "tmpfs") {
print $0;
}
}
EOD
)
차이가 나는 조건을 배치하는 방법이다와, 경우 같은 라인 (작품) 또는 다른 라인 (작동 안함). 프로덕션 버전에는 4 가지 긴 조건이 있으므로 코드를 더 읽기 쉽게 만들기 위해 코드를 다른 줄에 배치해야합니다. 어떤 사람이 들어 왔습니까?
프로세스 대체를 사용하지 않으면이 동작이 다르게 작동합니까? – kojiro
df에서 파이프없이 awk 스크립트를 사용해 보시고 UUOC에서 프로세스 대체와 여기에있는 문서를 사용해 보셨습니까? 이 모든 것이이 문제를 난처하게합니다. BEGIN 섹션을 포함하는 간단한 awk 스크립트가 문제를 파악하고 강조했을 것입니다. –
if-conditon이 여러 줄에 걸쳐있을 때 첫 번째 버전은 여전히 작동하지 않습니다. – schemacs