我希望能够从文件中读取命令行参数并使用它们来调用命令。因此,我需要通过bash变量传递这些参数。问题在于一些参数中包含空格。我该怎么办?
以下是一个示例代码,用于说明问题:
file.txt的内容(引号只是为了显示两个不同的参数):
以下是一个示例代码,用于说明问题:
file.txt的内容(引号只是为了显示两个不同的参数):
"aaa bbb" "xxx yyy"
Shell脚本:
ARGS=$(cat file.txt)
/some/command $ARGS
/some/command
应该接收两个参数: aaa bbb
和 xxx yyy
。我可以控制生成的 file.txt 文件和 shell 脚本本身。
"aaa bbb" "xxx yyy"
作为一个单独参数(带有文字引号)传递到您的命令中,还是应该将其解释为两个具有各自值的参数aaa bbb
和xxx yyy
? - Fred