iT邦幫忙

0

shell script 程式中輸入及輸出變數問題

  • 分享至 

  • xImage

各位大大好,
小弟目前被一個變數問題困住了,希望有經驗的大大可以解惑,謝謝。
執行 shell script 時帶入一個變數名稱,
該 script 執行完成後將產生的結果輸出。

程式在執行時會產生 test1=1 test2=2 test3=3...的結果,
我帶入一個變數,程式如何將 test2 的結果輸出?
例如:
#sh aaa.sh test2
2 <==程式輸出結果

程式碼呢???
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
Lin2602
iT邦新手 5 級 ‧ 2021-07-31 05:58:51
#!/bin/bash

if [ "$1" == "test1" ]
then
    echo 1
elif [ "$1" == "test2" ]
then
    echo 2
fi
0
海綿寶寶
iT邦大神 1 級 ‧ 2021-07-31 11:05:57
sh-3.2$ ./sh0731.sh test1
1
sh-3.2$ ./sh0731.sh test2
2
sh-3.2$ ./sh0731.sh test3
3
sh-3.2$ cat sh0731.sh
test1=1
test2=2
test3=3

cmd='echo $'
cmd+=$1
eval $cmdsh-3.2$ 

shell script 如下

test1=1
test2=2
test3=3

cmd='echo $'

cmd+=$1
eval $cmd

這年頭還有人在用 sh
Google 都是 Bash,ksh...

pohsien08 iT邦新手 5 級 ‧ 2021-07-31 18:28:32 檢舉

謝謝各位大大協助,星期一去公司試試,感謝。

我要發表回答

立即登入回答