.# Shell : Run command in Var

Chanpu-·2021년 12월 26일

# Shell

목록 보기
6/10
#Var for command line Test
newline=`echo -e '\n'`

#Test 01
echo "Test# 01" #Failed
$newline
echo "Test# 01"
echo ": Failed"

echo ""&echo ""

#Test 02
echo "Test# 02" 
${newline}
echo "Test# 02"
echo ": Failed"

echo ""&echo ""

#Test 03
newline="echo -e '\n'"

echo "Test# 03" #Failed
${newline}
echo "Test# 03"
echo ": Failed"

成功:[``]を使わなければ良い

#Test 04
newline="echo -e \n"

echo "Test# 04" #Success
${newline}
echo "Test# 04"
echo ": Success"

理由:[``]で変数指定する場合、出力結果を格納することになる

var1=date
var2=`date`
var3=$(date)

# $var
echo "run: \${var}"
$var1
$var2
$var3

echo "run: echo \${var}"
# echo $var
echo $var1
echo $var2
echo $var3

実行結果:


コマンド実行には[``(バッククォテーション)]で囲む必要があると思ってやってみたか何故か失敗

▶ Varは、$varで実行すると中身そのままCommandとして流すのか?

上記は echoの中でコマンドの結果を出す時のやり方( ´ー`)フゥー

echo "`date` + date"

まだ慣れてないもので、初歩的なミスが多い
頑張ろう( ´,_ゝ`)

[2021/12/29]
これ意外と作業する時に問題になる。

profile
何とかしちゃおう (*´ω`)

0개의 댓글