在Bash脚本中处理带空格的参数

时间:2017-12-13 13:28:44

标签: bash parameters whitespace quoting

我得到了以下脚本:

#!/bin/bash -x
FNAME="FILE NAME"
cat ${FNAME}"

和文件

$ ls  FILE\ NAME 
FILE NAME

并且不知道如何引用。运行-x给出

+ FNAME='FILE NAME'
+ cat FILE NAME
cat: FILE: No such file or directory
cat: NAME: No such file or directory

这是一个运行openssl的测试用例,其中-subj包含bash脚本中的空格。

有一个解决方案,但我看不到它。

亲切的问候 狂

1 个答案:

答案 0 :(得分:0)

......也适合我...... THX!

将'-subj /C=DE/ST=.../CN=dummy.domain'发送到openssl,将其视为一个参数,而不是预期的两个参数。 我的错。