下面的代码是简单的版本,但也说明了问题。
版本不起作用:
df | awk -f <(cat - <<-'EOD'
{
if(
$1 == "tmpfs" ) {
print $0;
}
}
EOD
)
版本确实有效:
df | awk -f <(cat - <<-'EOD'
{
if( $1 == "tmpfs" ) {
print $0;
}
}
EOD
)
不同之处在于我如何使用 if、同一行(有效)或不同行(无效)放置条件。生产版本有四个长条件,所以我必须将它们放在不同的行中以使代码更具可读性。有没有人涉足这个?