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

変数に入れて渡すのではなく、引数として直接渡します。2 つの方法の間に有効な比較はありません。

于 2012-10-04T07:14:24.477 に答える