![从文本文件读取字符串并将其保存到变量中以供 bash 脚本使用](https://linux22.com/image/1205880/%E4%BB%8E%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%B9%B6%E5%B0%86%E5%85%B6%E4%BF%9D%E5%AD%98%E5%88%B0%E5%8F%98%E9%87%8F%E4%B8%AD%E4%BB%A5%E4%BE%9B%20bash%20%E8%84%9A%E6%9C%AC%E4%BD%BF%E7%94%A8.png)
我有一个包含字符串 ( file_id.txt
) 的文本文件。在我的 bash 脚本中,我尝试读取此字符串并将其保存到变量中。此变量必须在 python 文件中使用,该文件会在终端中打开查看器(使用 curses 库)。
我的bash脚本:
#!/bin/bash
file_path="/home/io/path/to/file/file_id.txt"
while IFS= read -r line
do
file_id=$line
python mpeg_g_tools_MG.py -in /home/io/another/path/$file_id.txt
done < "$file_path"
该脚本正确地将字符串传递给了 python 文件,但是,一旦打开查看器,它就会因为 while 循环而关闭。
如果我在循环外启动查看器,变量 file_id 为空。
while IFS= read -r line
do
file_id=$line
done < "$file_path"
python mpeg_g_tools_MG.py -in /home/io/another/path/$file_id.txt
任何帮助都将非常感激!
编辑1:file_id.txt
内容:
c88-90ijh-iuguk-uuuuhhg-7ytf