내가 배열의 몇 가지에 대한 루프를 만들려고 해요하지만 난이 오류를 얻을 : 나는 '배쉬 루프 2 개 배열
sourceFiles[1]=/media/jon/ACER/Documents\ and\ Settings/Laura/Documents/Shared
destinationFiles[1]=/media/jon/My\ Book/Shared
for index in ${!sourceFiles[@]}
do
sudo rsync -a --delete ${sourceFiles[$index]} ${destinationFiles[$index]}
done
:
./bash.sh: 3: ./bash.sh: source[0]=/media/jon/my\ directory/: not found
이처럼 내 코드가 어떻게 생겼는지입니다 어떤 파일을 bash로 처리 할 것인가? 그리고 이것은 단순한 루프를하는 것이 그렇게 어렵다는 사실을 매우 실망스럽게 만든다.
업데이트 나는 정답 당 상단에 #!/bin/bash
이 필요했습니다.
은 [맞춤법 검사]를 통해 스크립트를 실행 (http://www.shellcheck.net/). 개인적으로 인덱스를 사용하려면 [this syntax] (http://stackoverflow.com/a/49114/3076724)가 더 간단 할 것이라고 생각합니다. – BroSlow
@BroSlow 감사합니다. 나는 그것을 뒤집어 놓을 것이고, 단지'map2' 구문을 사용할 수 있다면 더 좋을 것입니다! 또는 단지'range (0..4) .map'. – Jon49