我知道在 shell 脚本中使用 # 会注释该行的其余部分。
我必须将变量从另一个文件传递给 shell 脚本。我正在使用“导出”来执行此操作。问题是变量的值中有一个 #,所以我无法在我的 shell 脚本中获取该值。
我正在使用的脚本如下所示
导出文件名=#gclfac*sched$
如您所见, # 位于值的开头,我无法在我的 shell 脚本中获取任何内容。
如何在 shell 脚本中传递“#”值而不注释掉该行的其余部分?任何帮助将不胜感激
我知道在 shell 脚本中使用 # 会注释该行的其余部分。
我必须将变量从另一个文件传递给 shell 脚本。我正在使用“导出”来执行此操作。问题是变量的值中有一个 #,所以我无法在我的 shell 脚本中获取该值。
我正在使用的脚本如下所示
导出文件名=#gclfac*sched$
如您所见, # 位于值的开头,我无法在我的 shell 脚本中获取任何内容。
如何在 shell 脚本中传递“#”值而不注释掉该行的其余部分?任何帮助将不胜感激
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,别忘了给我们写信)?
将您的分配字符串放在双引号中。因此,使用您的示例将是;
FILE_NAME="#gclfac*sched$"
export FILE_NAME