【发布时间】:2016-09-23 20:28:34
【问题描述】:
我有一个简单的幼稚问题,我已经知道如何让我的脚本运行,但我想知道为什么它以前不起作用。
我正在使用类似于以下语法的通配符分配一个变量:
var=$dir/$subj/name*text*text.nii.gz
我可以用 ls $file 调用正确的文件名,但是当我尝试将 $file 替换为命令行的输入时(使用 FSL 进行图像处理),我收到一个错误,提示找不到文件使用通配符。
但是,当我用括号分配变量时:
var=($dir/$subj/name*text*text.nii.gz)
它运行得很好。我假设还有其他可能更好的方法来做到这一点,但我只是想知道为什么初始变量分配不起作用,以及以这种方式分配变量的最佳方法是什么。
谢谢!
【问题讨论】:
标签: bash variables parentheses