bash 배열을 매개변수 목록으로 사용하는 방법을 알아내는 데 문제가 있습니다. 지금까지 아래 코드는작동하지 않습니다.
%s
Midnight 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가 "안전하지 않다"고 말하는 것을 들었습니다. 이는 기술적으로 얼마나 우려스러운 일입니까?