쉘에서 입력 변수에 값을 할당하는 방법

물병 자리 24

사용자에게 입력을 요청하고 $ 1, $ 2 등과 같은 변수에 입력을 받고 있습니다. 변수에서 null 값을 확인하고 있으며 null 인 경우 값을 바꾸고 싶습니다.

if [ "$2" == "" ]; then
2=value
fi

그러나 내가 놓친 것. 어떤 제안?

스티븐 해리스

이와 같은 위치 매개 변수에 값을 직접 설정할 수 없습니다.

당신은 할 수 로 설정 set명령하지만,이 설정됩니다 모든 값을 ( $1, $2, ...)

예 :

$ set -- first second third fourth fifth
$ echo $1
first
$ echo $2
second

이제 $2빈 문자열이 될 수있는 두 가지 경우가 있습니다. 제 경우에는 값이 경과되지 않았거나 제 경우 ""실제 인수로 전달되고, 그래서 여전히 존재할 수있다 $3, $4등등

각각의 경우를 약간 복잡한 방식으로 처리 할 수 ​​있습니다.

#!/bin/bash

echo Before 1=$1 2=$2 3=$3 4=$4

if [ -z "$2" ]
then
  first=$1
  shift 2
  set -- "$first" value "$@"
fi

echo After 1=$1 2=$2 3=$3 4=$4

if테스트 내부의 비트 는 다른 모든 값이 유지되도록합니다.

예 :

% ./testing arg1 "" "arg 3" "and arg 4"
Before 1=arg1 2= 3=arg 3 4=and arg 4
After 1=arg1 2=value 3=arg 3 4=and arg 4

그러나 당신은 일을 더 간단하게 할 수 있고 설정되지 않은 경우 ${2:-value}평가되는 것을 사용할 있으므로 인수를 다시 작성하는 것에 대해 걱정할 필요가 없습니다.value$2

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Laravel Blade 입력에 JQuery 변수 값을 할당하는 방법

분류에서Dev

쉘의 변수에 에코 값을 할당하는 방법

분류에서Dev

사용자가 입력 한 코드의 목록에서 변수에 값을 할당하는 방법

분류에서Dev

편집 상자에 입력 한 값을 MFC의 변수에 할당하는 방법

분류에서Dev

쉘 스크립트에서 들여 쓰기를 사용하여 변수에 여러 줄 문자열 값을 할당하는 방법은 무엇입니까?

분류에서Dev

vardump 출력의 값을 PHP의 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

구독 내 변수에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

PHP 변수에 여러 값을 할당하는 방법은 무엇입니까?

분류에서Dev

Swift / iOS : OrderedDictionary 변수에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

PHP에서 전역 변수에 값을 할당하는 방법

분류에서Dev

PHP 변수 값을 JavaScript 변수에 할당하는 방법

분류에서Dev

Oracle의 select 문을 쉘 변수에 할당하는 방법

분류에서Dev

Kotlin에서 함수 유형 변수에 null 값을 할당하는 방법은 무엇입니까?

분류에서Dev

$ on AngularJS에서 함수 외부의 변수에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

Rust에서 함수 반환 값을 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

POSIX 쉘에서 변수 값을 인쇄하는 방법

분류에서Dev

쉘 스크립트에서 배열을 값으로 할당하는 방법

분류에서Dev

변수에 값을 할당하고 인쇄하는 방법

분류에서Dev

dart에서 const 맵의 값을 const 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

chisel에서 vec 유형 변수에 값을 자유롭게 할당하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 변수에 여러 값을 숫자로 할당하는 방법은 무엇입니까?

분류에서Dev

파이썬 사전에서 가져온 값을 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

사용자 선택 / 입력을 javascript 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

두 개의 연속 입력을 두 개의 다른 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

키보드 입력을 읽고 로컬 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

PHP에서 분해 값을 사용하여 배열 변수를 할당하는 방법은 무엇입니까?

분류에서Dev

bash의 변수에 함수 출력을 할당하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 쉘 명령에 변수 값을 사용하는 방법은 무엇입니까?

분류에서Dev

여러 목록 상자 값을 하나의 변수에 할당하고이를 이메일 "받는 사람"필드에 입력하는 방법

Related 관련 기사

  1. 1

    Laravel Blade 입력에 JQuery 변수 값을 할당하는 방법

  2. 2

    쉘의 변수에 에코 값을 할당하는 방법

  3. 3

    사용자가 입력 한 코드의 목록에서 변수에 값을 할당하는 방법

  4. 4

    편집 상자에 입력 한 값을 MFC의 변수에 할당하는 방법

  5. 5

    쉘 스크립트에서 들여 쓰기를 사용하여 변수에 여러 줄 문자열 값을 할당하는 방법은 무엇입니까?

  6. 6

    vardump 출력의 값을 PHP의 변수에 할당하는 방법은 무엇입니까?

  7. 7

    구독 내 변수에 값을 할당하는 방법은 무엇입니까?

  8. 8

    PHP 변수에 여러 값을 할당하는 방법은 무엇입니까?

  9. 9

    Swift / iOS : OrderedDictionary 변수에 값을 할당하는 방법은 무엇입니까?

  10. 10

    PHP에서 전역 변수에 값을 할당하는 방법

  11. 11

    PHP 변수 값을 JavaScript 변수에 할당하는 방법

  12. 12

    Oracle의 select 문을 쉘 변수에 할당하는 방법

  13. 13

    Kotlin에서 함수 유형 변수에 null 값을 할당하는 방법은 무엇입니까?

  14. 14

    $ on AngularJS에서 함수 외부의 변수에 값을 할당하는 방법은 무엇입니까?

  15. 15

    Rust에서 함수 반환 값을 변수에 할당하는 방법은 무엇입니까?

  16. 16

    POSIX 쉘에서 변수 값을 인쇄하는 방법

  17. 17

    쉘 스크립트에서 배열을 값으로 할당하는 방법

  18. 18

    변수에 값을 할당하고 인쇄하는 방법

  19. 19

    dart에서 const 맵의 값을 const 변수에 할당하는 방법은 무엇입니까?

  20. 20

    chisel에서 vec 유형 변수에 값을 자유롭게 할당하는 방법은 무엇입니까?

  21. 21

    파이썬에서 변수에 여러 값을 숫자로 할당하는 방법은 무엇입니까?

  22. 22

    파이썬 사전에서 가져온 값을 변수에 할당하는 방법은 무엇입니까?

  23. 23

    사용자 선택 / 입력을 javascript 변수에 할당하는 방법은 무엇입니까?

  24. 24

    두 개의 연속 입력을 두 개의 다른 변수에 할당하는 방법은 무엇입니까?

  25. 25

    키보드 입력을 읽고 로컬 변수에 할당하는 방법은 무엇입니까?

  26. 26

    PHP에서 분해 값을 사용하여 배열 변수를 할당하는 방법은 무엇입니까?

  27. 27

    bash의 변수에 함수 출력을 할당하는 방법은 무엇입니까?

  28. 28

    파이썬에서 쉘 명령에 변수 값을 사용하는 방법은 무엇입니까?

  29. 29

    여러 목록 상자 값을 하나의 변수에 할당하고이를 이메일 "받는 사람"필드에 입력하는 방법

뜨겁다태그

보관