谁能给我解释一下为什么下面的 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。)
(顺便说一句,结尾的分号不是必需的。)
关于bash - shell 脚本语法错误 'var=$' 意外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34470155/