bash에서 프로그래밍을 처음 사용했습니다. 명령 목록에서 임의로 선택하고 특정 명령을 실행하는 쉘 명령을 작성하려고합니다.
이것이 내가 가진 것입니다 :
#! /bin/bash
shuf -e command-1 command-2 command-3 command-4 -n 1
case $-n in
command-1
cp -r /home/mark/Desktop/PlaylistA/ac.mp3 /home/mark/Desktop/PlaylistSongs/
;;
command-2
cp -r /home/mark/Desktop/PlaylistB/ac.mp3 /home/mark/Desktop/PlaylistSongs/
;;
command-3
cp -r /home/mark/Desktop/PlaylistC/ac.mp3 /home/mark/Desktop/PlaylistSongs/
;;
command-4
cp -r /home/mark/Desktop/PlaylistD/ac.mp3 /home/mark/Desktop/PlaylistSongs/
;;
esac
누구나 내 코드를 수정하여 작동 할 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.
실제로 파일 이름 만 그려야
—
xenoid
cp
하고 변수에 해당 파일 이름이 있는 단일 명령을 사용해야 합니다. 그리고 파일을 그리려면 sort
해당 -R
매개 변수 (임의 정렬) 와 함께 명령을 사용할 수 있습니다 file="$(ls */*.mp3 | sort -R | head -1)"
.
$-n
. 현재 셔플 명령의 값을 어디에서나 저장하는 것처럼 보이지 않습니다.