有人能解释一下为什么以下shell脚本行会抛出这个错误:#!/bin/sh var=$(uptime | awk ' { print $2 } '); echo $var ; 错误: syntax error 'var=$' unexpected
根据系统及其配置不同,/bin/sh 不一定能够理解 $(...) 的语法。可以将其改为旧的语法: var=`uptime | awk ' { print $2 } '` 或者将第一行改为 #!/bin/bash (是的,POSIX为sh指定了 $(...) 命令替换语法,但 /bin/sh 并不总是符合POSIX标准。)(顺便提一下,尾随的分号是不必要的。)
echo
该变量是一种迂回的近似,即不捕获输出,使其打印到标准输出。 - tripleee