我有一个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
。