【问题标题】:"var = $(<filename)" in bash script not assigning file contents [duplicate]bash脚本中的“var = $(<filename)”未分配文件内容[重复]
【发布时间】:2015-09-26 16:31:35
【问题描述】:

我是 bash 脚本的初学者,我的 bash 脚本从将文件的一行内容读入变量开始,但是它返回错误

pid: not found

我的脚本如下所示:

pid = `cat /home/file.py`
echo $pid

我也试过

pid = $(</home/file.py)

得到了同样的错误。

【问题讨论】:

  • 删除=周围的空格,使其变为pid=$(&lt;/home/file.py)
  • 谢谢@anubhava,这行得通。我现在觉得自己很傻
  • 顺便说一句,shellcheck.net 会为您找到这个,而无需让任何人参与。
  • 调整了标题(这将进一步提高可搜索性),我认为现在这不再是 close-as-typo 的好选择,现在是 dupe close 的好选择,使其成为提出更好问题的指南。

标签: linux bash unix


【解决方案1】:

pid = $(&lt;/home/file.py)=$(&lt;/home/file.py) 中是命令pid 的参数。它没有指定分配。对于你需要做的分配:

var=something #without any space in-between

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 2013-11-14
    • 2020-03-30
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 2021-08-29
    相关资源
    最近更新 更多