0

我知道在 shell 脚本中使用 # 会注释该行的其余部分。

我必须将变量从另一个文件传递给 shell 脚本。我正在使用“导出”来执行此操作。问题是变量的值中有一个 #,所以我无法在我的 shell 脚本中获取该值。

我正在使用的脚本如下所示

导出文件名=#gclfac*sched$

如您所见, # 位于值的开头,我无法在我的 shell 脚本中获取任何内容。

如何在 shell 脚本中传递“#”值而不注释掉该行的其余部分?任何帮助将不胜感激

4

2 回答 2

0
export FILE_NAME='#gclfac*sched$'

或者

export FILE_NAME="#gclfac*sched$"

要执行的脚本:

#!/bin/bash
set -x
export FILE_NAME='#jfkslj**23948290$'
echo $FILE_NAME "_ $FILE_NAME"

将其放入 test.sh 使其可执行(chmod +x test.sh)并运行./test.sh并在此处发布输出。附言。是你的 shell bash(如果不是,将 she-bang [#!/bin/bash at the first string] 更改为你的 shell,别忘了给我们写信)?

于 2012-07-19T13:54:17.337 回答
0

将您的分配字符串放在双引号中。因此,使用您的示例将是;

FILE_NAME="#gclfac*sched$"
export FILE_NAME
于 2012-07-19T13:55:04.743 回答