0
好的,所以我試圖使用變量值,然後使用該變量的值,以獲取該變量的值。使用變量的值來使用變量值
因此,我的script
需要$1
作爲消息,然後將$2
作爲打印出來的顏色。
#!/bin/bash
# TAKES $1 as MSG and $2 as COLOR.
export black='echo -e "\E[30;47m"'
export red='echo -e "\E[31;47m"'
export green='echo -e "\E[32;47m"'
export yellow='echo -e "\E[33;47m"'
export blue='echo -e "\E[34;47m"'
export magenta='echo -e "\E[35;47m"'
export cyan='echo -e "\E[36;47m"'
export white='echo -e "\E[37;47m"'
# VARIABLES
export color="$2" # Set Color
export message="$1" # Set MSG
# Use $color for what variable to substitute with, so we get the echos.
# Previously tried \$$color to get $whatever_$2_was but it wouldn't get the value.
\$$color
echo "$message" # Echo Message.
tput sgr0 # Reset to normal.
它會被稱爲:
USAGE: cecho "MESSAGE" color
所以,基本上腳本點對色彩$message
與任何$2
等於。
Anyidea如何可以:
獲取變量的值與$2
名,
或
2.更好的寫作這種script
的方式?
正是我在找什麼和工作得令人驚訝,感謝您的解決方案和提示! –