
저는 KDE Plasma 5 데스크탑 환경에서 Dolphin을 사용하고 있습니다. 여기에서는 Dolphin에서 파일을 끌어서 아이콘의 ".desktop" 정의가 있는 스크립트에 놓은 다음 eg를 수행할 때 파일을 정확하게 자세히 설명하는 bash 스크립트를 작성했습니다 /home/user/scripts/list_all_drags.sh %f
.
이것은 그러한 파일에 적용됩니다. 이제 Dolphin에서 선택한 여러 파일을 스크립트로 드래그하고 싶습니다. 스크립트는 각 파일 항목에 대한 프로세스를 자세히 설명해야 합니다. 단일 파일 대신 %F
여러 파일에 사용하고 있지만 작동하지 않습니다.%f
각 파일 항목마다 하나씩 여러 개의 터미널 창이 열립니다. 내가 필요한 것은 삭제된 각 파일 항목에 대해 여러 터미널 창을 열지 않고 첫 번째 터미널 창을 여는 스크립트에서 실행되는 코드입니다. 오히려 더 이상 키를 누르지 않고 삭제된 파일을 사용하여 명령 시작 또는 실행을 "루프"합니다.
%F
스크립트에서 매개변수 값을 어떻게 처리하는지 모르겠습니다 .
답변1
나는 올바른 대답, 특히 %F를 사용하여 여러 인수를 처리하는 방법을 찾은 것 같습니다.
먼저 파일 관리자에서 내 항목(파일)을 선택합니다. 둘째, 태그가 지정된 모든 파일을 스크립트 아이콘으로 끌어서 해당 아이콘 위에 놓았습니다. "/home/user/scripts/myscript.sh %F"를 사용하여 실행되는 이 스크립트에는 선택된 모든 파일 항목을 자세히 설명하는 루틴이 있습니다.
일괄 선택하고 세부정보를 지정할 수 있는 매개변수(파일) 수는 확실하지 않지만, 다음은 0보다 큰 모든 단일 매개변수를 계산하는 데 도움이 되는 루틴입니다(이것은 내가 선택하고 표시한 파일입니다).
while (( $# > 0 )) # or [ $# -gt 0 ] do echo "$1" shift done
"echo $1" 대신에 이렇게 말할 수 있어요
file = $1
그런 다음 $file을 사용하여 내 서브루틴을 호출합니다.
이 기사에 대해 특별히 감사드립니다. 쉘에서 10개가 넘는 매개변수를 처리하는 방법