홈>
따라서 사용자가 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 - bash에서 if 조건문으로 모든 파일을 이동하는 동안 "특정 파일 확장자 파일"건너 뛰기
- linux - 단일 파일로 디렉토리 병합
- linux - 사용자 정의 데이터 형식화 및 패턴 일치
- linux - 인수는 php exec ()를 bash 스크립트로 제한합니다
- linux - 애플리케이션이 열리면 터미널 창을 닫습니다
- linux - dir의 모든 파일을 다른 파일로 이동하지만 최신 파일을 복사하는 방법은 무엇입니까?
- linux - ExpressVPN 용 Bash 스크립트
- linux - 내 쉘 프롬프트가 내가 작업중 인 경로 대신 $로 변경되었습니다
다음은 두 파일 ($1 및 $2로 전달됨)이 존재하고 $1에서 $2로 연결되어 있는지 확인합니다 (그것이 당신이하려는 것이라고 생각합니다). 파일 중 하나가 존재하지 않으면 기존 파일을 입력 할 때까지 sourc 및 dest 파일 이름을 차례로 입력하라는 메시지가 표시됩니다 (그렇지 않으면 종료하려면 ctrl-c)!