如何在bash脚本中读取并打印文本文件的内容?
问题原因
你脚本里的$(output.txt)语法是将output.txt作为命令执行,而非读取文件内容,这是运行失败的核心原因。
修复方案
方案1:直接打印文件内容(无需存变量)
#!/bin/bash python request.py "$1" > output.txt cat output.txt
方案2:先存到变量再打印
#!/bin/bash python request.py "$1" > output.txt value=$(cat output.txt) echo "$value"
方案3:省略中间文件直接赋值
如果你不需要保留output.txt文件,可以直接把Python脚本的输出赋值给变量:
#!/bin/bash value=$(python request.py "$1") echo "$value"
注意:给参数
$1包裹双引号是为了避免传入的搜索关键词带空格时出现解析错误。
内容的提问来源于stack exchange,提问作者Amey Surya
相关产品推荐
相关产品推荐

