텍스트 편집기에서 셸 스크립트 만들기

텍스트 편집기에서 셸 스크립트 만들기

텍스트 편집기에서 쉘 스크립트를 작성하는 방법을 알고 싶습니다.

이것이 내 텍스트 편집기에 있는 것입니다.

#!/bin/bash
mkdir -p temp
cd temp

if [ $1 > $2 ] ;
then
    echo $1
else
    echo $2
fi

./max.sh 4 6
./max.sh -2 -5
./max.sh 7 -3

따라서 기본적으로 텍스트 편집기에서 max.sh라는 셸 스크립트를 생성하여 그 아래에서 매개변수를 전달할 수 있지만 동일한 텍스트 편집기 내에서 만들고 싶습니다.

더 명확하게 설명하려면:

if 문이 max.sh라는 스크립트 안에 있기를 원하므로 그 아래에서 매개변수를 사용하여 max.sh를 호출하면 작동할 것입니다.

답변1

당신이 원하는 것은 호출됩니다기능:

#!/bin/bash

max() {
  if [ "$1" -gt "$2" ] ;
  then
    printf %s\\n "$1"
  else
    printf %s\\n "$2"
  fi
}

max 4 6
max -2 -5
max 7 -3

추가 자료:

답변2

요구 사항에 따라 다음과 같이 할 수 있습니다.

#!/bin/bash
mkdir -p temp
cd temp

cat <<\_script_lines_ > max.sh
#!/bin/bash
if [ "$1" -gt "$2" ] ;
then
    printf '%s\n' "$1"
else
    printf '%s\n' "$2"
fi
_script_lines_

chmod u+x max.sh             ### make the script excutable.

# Use the script:
./max.sh 4 6
./max.sh -2 -5
./max.sh 7 -3

그러나 Wildcard가 이미 권장하는 기능은 사용하기에 더 합리적으로 보입니다.

답변3

프로그래밍할 의향이 있다면 두 번째 또는 세 번째 콘솔 창을 열고 다른 파일에서 읽기, 쓰기 등의 입력/출력에 사용할 수 있는 스크립트를 얻을 수 있지만 대신 콘솔을 사용할 수 있습니다.

bash 구문이 무엇인지 모르겠습니다. Google에서 검색하거나 stackoverflow에 다시 문의해야 합니다.

관련 정보