0

在 bash 脚本中,我不记得如何将变量的值用作文件夹名称的子字符串。例子:

我有文件夹:

test_1.0_xxx  test_1.2_yyy test_1.4_zzz

我想做以下事情:

for i in 1.0 1.2 1.4
do
  cd test_$i_*
  # do something
done

语法似乎是错误的:

bash: cd: test_*: No such file or directory

我也尝试在 周围使用反引号$i,但没有成功。我该怎么做?

4

2 回答 2

2

试试这个:

#!/bin/bash
for i in "1.0" "1.2" "1.4"
do
  cd test_${i}_*
  # do something
done
于 2012-08-13T09:06:56.527 回答
1

下面的下划线$i被算作变量名的一部分。尝试用引号括起来:

for i in 1.0 1.2 1.4
do
  cd test_"$i"_*
  # do something
done

编辑:matteomattei 的版本可能更正确。

于 2012-08-13T09:05:44.167 回答