Linux脚本中如何在命令里用变量替代文件路径
解决Shell脚本中变量引用的问题
你当前的命令convert -i txt3 > sim.tsv会报错,是因为Shell把txt3当成了普通的文件名字符串,而不是你之前定义的变量。要让Shell识别并使用变量里存储的文件路径,必须用$符号来引用变量。
正确的命令写法是:
convert -i "$txt3" > sim.tsv
用双引号包裹变量$txt3是很有必要的——如果你的文件路径里包含空格、星号这类特殊字符,双引号能保证变量值被完整、正确地传递给convert命令,避免出现意外的解析错误。
举个完整的脚本示例:
#!/bin/bash # 定义存储绝对路径的变量 txt1="/home/user/docs/file1.txt" txt2="/home/user/docs/file2.txt" txt3="/home/user/docs/file3.txt" # 正确引用变量执行命令 convert -i "$txt3" > sim.tsv
内容的提问来源于stack exchange,提问作者beginner
相关产品推荐
相关产品推荐

