abc.sh 인수1 인수2
이렇게 시작을했을때
$1 $2 에 각각 저장이 된다고 알고있는데요
여기에 처음에 저장된 값을 바꿀수는 없는건가요?
$1 = 인수3 이런식으로요
에잉.. 글이 두개 올라가버렷네요.. 삭제법을 모르겟... ㅠㅠ
[1] 아래 글이 도움될 것 같습니다.
https://stackoverflow.com/a/6265207
특정 인수 하나를 바로 바꿀 방법은 없는 것 같고,
기존 인수들 전체를 args 배열로 저장 -> args 배열에서 특정 인수를 변경 -> 변경된 args 배열 전체를 set 명령으로 인수로 재설정하는 식입니다. 원문의 예제를 보시면 감이 올 것입니다.
[2] 그런데, 이렇게 교묘하게 코딩하는 것보다는 아래와 같이 각 인수들을 의미를 알 수 있는 이름의 로컬변수로 복사하고 그 변수를 수정하는 식으로 뻔하게 코딩하시는게 읽거나 관리하기에 수월하지 않을까요?
$ cat fn_test2.bash #!/bin/bash function fn_test() { local _name=$1 local _dept=$2 local _age=$3 echo original : $_name $_dept $_age _name="Mr.${_name}" ((_age++)) echo modified : $_name $_dept $_age return 0 } fn_test Kafka Sales 33 $ ./fn_test2.bash original : Kafka Sales 33 modified : Mr.Kafka Sales 34
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
에잉.. 글이 두개 올라가버렷네요.. 삭제법을 모르겟
에잉.. 글이 두개 올라가버렷네요.. 삭제법을 모르겟... ㅠㅠ
[1] 아래 글이 도움될 것 같습니다.
[1] 아래 글이 도움될 것 같습니다.
https://stackoverflow.com/a/6265207
특정 인수 하나를 바로 바꿀 방법은 없는 것 같고,
기존 인수들 전체를 args 배열로 저장 -> args 배열에서 특정 인수를 변경 -> 변경된 args 배열 전체를 set 명령으로 인수로 재설정하는 식입니다. 원문의 예제를 보시면 감이 올 것입니다.
[2] 그런데, 이렇게 교묘하게 코딩하는 것보다는 아래와 같이 각 인수들을 의미를 알 수 있는 이름의 로컬변수로 복사하고 그 변수를 수정하는 식으로 뻔하게 코딩하시는게 읽거나 관리하기에 수월하지 않을까요?
댓글 달기