0

我读了这篇文章,在部分

### NO NO NO: this passes three strings:
###      (1)  "my
###      (2)  multiword
###      (3)  argument"
MYARG="\"my multiword argument\""
somecommand $MYARG

### THIS IS NOT (!!!!) THE SAME AS ###
command "my multiword argument"

### YOU NEED ###
MYARG="my multiword argument"
command "$MYARG"

这两种方法都解释为完整的字符串,与文章中所说的不同:

test.bash

#! /bin/bash
echo $1

./test.bash "\"my good ness\""
"my good ness"
4

1 回答 1

1

您直接将其作为参数传递,而不是将其放入变量中并传递。两种方法之间没有有效的比较。

于 2012-10-04T07:14:24.477 回答