在 zsh 中对文件进行“cat”和将文件“cat”到变量中时会得到两个不同的结果吗?

在 zsh 中对文件进行“cat”和将文件“cat”到变量中时会得到两个不同的结果吗?

有问题的文件是/sys/class/power_supply/BAT0/status

当我 cat 它时,我收到了Full。但是当我这样做status="$(cat /sys/class/power_supply/BAT0/status)"然后 echo时status,我收到了1时,当我希望它输出 时Full。我确信我只是个白痴,错过了一些显而易见的东西。任何帮助都值得感激。

答案1

这可能是为 bash 设计的。在zsh你得到错误 1:

zsh: read-only variable: status

status是保留变量。尝试my_status

相关内容