파일을 다른 폴더로 복사하는 쉘 스크립트

파일을 다른 폴더로 복사하는 쉘 스크립트

.Net 애플리케이션에서 호출될 .sh 파일을 작성해야 합니다.

Script.sh는 파일을 루트 디렉터리에서 지정된 폴더로 이동해야 합니다.

SourceFilePath 및 DestinationFilePath를 .sh 파일의 매개변수로 전달하려고 합니다.

매개변수를 사용하여 .sh 파일을 작성하는 방법.

#vim script.sh
echo "\home\testuser\file.csv"
read a
echo "\home\admin\user2\data\file.csv"
read b
echo "Data will be moving from $a to $b"
mv $a  $b
echo "Moving done"

:wq

#chmod u+x script.sh
#./script.sh

답변1

당신에게 필요한 것은

#!/usr/bin/env bash

echo "Data will be moving from $1 to $2."
mv -- "$1" "$2"

스크립트를 foo.sh실행 파일( chmod 744 foo.sh)로 저장하고 실행하여 소스와 대상을 매개변수로 제공합니다.

./foo.sh /home/testuser/file.csv /home/admin/user2/data/file.csv

이것이 .Net에서 작동할지는 모르겠지만 *nix 플랫폼에서는 예상대로 작동할 것입니다.

관련 정보