0

ファイル名を保持する連想配列があります。それらに cmp を使用して、それらが互いに異なるかどうかを確認したいと思います。

declare -A configfiles
configfiles["file1"]="file2"

for k in "${!configfiles[@]}"
    do
        if cmp $k $configfiles[$k]; then
            echo Do something
        fi
    done

Bash の戻り値: cmp: [file1]: No such file or directory

cmpの呼び出し中にbashで括弧を省略するにはどうすればよいですか?

4

1 に答える 1

1

配列要素にアクセスするには、正しい構文を使用する必要があります。

if cmp "$k" "${configfiles[$k]}"; then
于 2013-03-28T12:54:32.233 に答える