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에서 두 개의 파일을 선택한 다음 Enter 키를 누르면 fs-uae가 선택한 플로피 디스크를 사용하여 부팅됩니다. xargs 없이 이 작업을 수행하는 더 좋은 방법이 있는지 궁금합니다.

사람들이 xargs가 "안전하지 않다"고 말하는 것을 들었습니다. 이는 기술적으로 얼마나 우려스러운 일입니까?

관련 정보