bash配列を組み込みパラメータのリストとして使用する(Midnight Commanderを使用)

bash配列を組み込みパラメータのリストとして使用する(Midnight Commanderを使用)

bash配列をパラメータリストとして使用する方法を見つけるのに問題があります。これまで、以下のコードは動作しません

%sMidnight Commanderの詳細は次のとおりです。

F=(%s); for i in "${F[@]}"; \
             do G+=(--floppy_drive_$((n++))="\"$i\""); \
        done; fs-uae ${G[*]}

問題はこの部分です。

fs-uae ${G[*]}

しかし、最後のステートメントをエコーし​​てxargsを使用すると正常に動作します。

Open=FMAX=2; bash -c 'F=(%s); \
       for i in "${F[@]}"; \
          do G+=(--floppy_drive_$((n++))="\"$i\""); \
       done; echo ${G[*]}' | xargs -n $((FMAX*2)) fs-uae

bash -cそしてMCが構文エラーについて文句を言うので、それを使うべきです。

カオスシミュレータには、などのパラメータが必要なため、MESSにも使用し-cart1ています-cart2-flop1

だから上記のコードは働く。 Insertキーを使用してMidnight Commanderで2つのファイルを選択し、Enterキーを押すと、fs-uaeが選択されたフロッピーディスクを使用して起動します。 xargsなしでこれを行うより良い方法があるかどうか疑問に思います。

人々はxargsが「安全ではない」と言うのを聞いた。これは技術的にどれくらい懸念ですか?

ベストアンサー1

おすすめ記事