在linux中,如何在命令中使用变量或名称来代替文件的路径



我有一个shell脚本sample.sh。在shell脚本中,有许多命令,例如:

#!/bin/bash
command 1 ......
command 2 ......
command 3 ......
txt1="/users/doc/folder1/sam.txt"
txt2="/users/doc/folder2/pam.txt"
txt3="/users/doc/folder3/ram.txt"
echo "run done"

首先,我运行了一个类似sh sample.sh的脚本。运行完这个shell脚本后,我想运行一个命令,在这个命令中,我想给txt3一个我正在使用的名称,而不是文件ram.txt的路径

命令看起来像这样,例如:

convert -i txt3 > sim.tsv

这给了我一个错误。Error: The requested txt file (txt3) could not be opened. Exiting!

如果不在命令中提供文件的路径,我可以知道这是如何工作的吗?

您需要获取脚本的源代码,而不是运行它,并export您的变量,以使它们在脚本完成后保持不变。

在寻源之后,您必须将变量称为$txt3

相关内容

  • 没有找到相关文章

最新更新