텍스트 편집기에서 쉘 스크립트를 작성하는 방법을 알고 싶습니다.
이것이 내 텍스트 편집기에 있는 것입니다.
#!/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에 다시 문의해야 합니다.