홈>
따라서 사용자가 bash copy.sh copysource.txt copydest.txt를 입력하고 파일이 유효한 경우 copysource를 copydest에 추가 한 다음 cat을 통해 파일을 표시하려고합니다
-파일 이름이 정확하지 않거나 찾을 수없는 경우 ... 아래 코드를 작성하라는 메시지가 표시됩니다
#!/bin/bash
#Date: July 14 2016
if [ "$1" == "copysource.txt" ] && [ "$2" == "copydest.txt ]; then
cp $1 $2
echo "copies $1 to $2"
echo "contents of $2 are: "
cat $2
fi
#if the above was correct I want to script to stop
#otherwise if the info above was incorrect re: file names I want to user to be
#prompted to below code
clear
echo -n "Enter the source file name: "
read sourc
if [ "$sourc" == "copysource.txt" ]; then
echo "The file name you entered was found!";
else
echo "The file name you entered was invalid - please try again";
echo -n "Enter the source file name: "
read sourc
fi
echo -n "Enter the destination file name: "
read dest
if [ "$dest" == "copydest.txt" ]; then
echo "The destination file name you entered was found!";
else
echo "The destination file name you entered was invalid - please try again";
echo -n "Enter the destination file name: "
read dest
fi
cp $sourc $dest
echo "copies $sourc to $dest"
echo "contents of $dest are: "
cat $dest
- 답변 # 1
- 답변 # 2
트릭 함수를 사용하여 트릭을 수행해야합니다
appendFile(){ local iFile oFile; [ ! -f "$1" ] || [ -z "$2" ] && { while [ ! -f "$iFile" ]; do read -p "Input file: " -i "$1" iFile; done; read -i "$2" -p "Output file: " oFile; }; cat "${iFile-$1}" >> "${oFile-$2}"; cat "${oFile-$2}"; }
관련 자료
- python - boto3를 사용하여 S3에 파일을 업로드하려고 할 때 파일을 찾을 수 없습니다
- makefile - 'make'에서 찾을 수없는 헤더 파일
- mysql - Python에서 firebase를 사용하여 폴더 (csv 파일 포함)를 dB에 업로드
- 상대 경로를 사용하여 C ++ 파일에서 위로 탐색하는 방법
- bash 스크립트를 사용하여 terraform 변수 파일 편집
- reactjs - 16kb보다 큰 파일은 업로드시 apollo 및 graphql을 사용하여 손상됩니다
- php - laravel - "withcount"를 사용할 때 열을 찾을 수 없음
- vue.js - Dropzone과 함께 Laravue를 사용하여 파일을 업로드하는 방법
- typescript - 함수 매개 변수의 typeof를 사용하는 조건부 유형
- node.js - nodejs fs를 사용하여 동시에 파일 읽기
- python - 목록과 일치하는 디렉토리의 파일 사용
- image processing - ImageMagick 변환 명령을 사용하여 1280x720 jpg 파일을 640x240 ppm 파일로 변환하는 방법은 무엇입니까?
- 최소한의 코드 줄을 사용하여 파이썬에서 파일 읽기
- python - 루프를 사용하여 CSV로 txt 파일 열기 및 처리
- scripting - if 조건을 사용하여 perl에서 2 개의 파일이 비어 있는지 확인하는 방법
- linux 유틸리티 (예 - grep)를 사용하여 파일 0x1f (단위 구분 기호)에서 검색
- google cloud platform - 찾을 수없는 파일을 피하는 방법 (WinError 3)?
- command line - 새 이름에 폴더 이름의 일부를 사용하여 파일을 반복적으로 복사하고 이름을 바꿉니다
- vbscript - vbs를 사용하여 일부 파일 만 백업
- oracle - 정적 응용 프로그램 파일을 카드 목록 아이콘으로 사용
관련 질문
- linux : 안녕하세요 UNIX 스크립트에서 고정 길이 레code의 나머지 부분에 공백을 추가하는 것에 대한 질문이 있습니다.
- linux : 스크립트로 실행할 문자열을 어떻게 생성할 수 있습니까?
- linux : 셸 스크립트 내에서 터미널 에뮬레이터 이름 가져오기
- linux : bash + 폴더가 비어 있는지 테스트하지만 선행 점이 있는 파일 제외
- Linux에서 플래그의 의미는 어디에서 찾을 수 있습니까(-rf, -h, -r, -R, -l 등) [중복]
- linux : Bash 호출 및 배열
- linux : 이 배치 파일 명령에 해당하는 쉘은 무엇입니까?
- linux : 시간 제한은 오류로 실패하지만 시간 초과로 실패하지 않음
- Linux에서 구분 기호를 사용하여 하위 문자열을 어떻게 분리할 수 있습니까?
- linux : sh + ctrl c를 보낸 다음 yes를 입력하여 라이센스를 수락하는 방법
다음은 두 파일 ($1 및 $2로 전달됨)이 존재하고 $1에서 $2로 연결되어 있는지 확인합니다 (그것이 당신이하려는 것이라고 생각합니다). 파일 중 하나가 존재하지 않으면 기존 파일을 입력 할 때까지 sourc 및 dest 파일 이름을 차례로 입력하라는 메시지가 표시됩니다 (그렇지 않으면 종료하려면 ctrl-c)!