bash case..in問題 - Linux

Table of Contents

hello大家好,

我是bash新手。我寫了一個簡單的case ..in迴圈,執行之後卻沒有產生任何預期的

檔案。以下是簡略版,可以請各位給些意見嗎?

當我sh -x的時候每一步都有跑到,sh -n 語法沒有問題。整個資料夾跟script的屬性

都是777。

#######################################
#!/bin/bash
cd /home/123

case ${X} in
"1")
cat << EOF > group_min_l${X}

AAAA_${X}

EOF

cat << EOF > mdin_min_v0_l${X}
&cntrl
imin = 1,
clambda = 0.00922,
EOF
;;

"2")
cat << EOF > group_min_l${X}

bbb_${X}

EOF

cat << EOF > mdin_min_v0_l${X}
&cntrl
imin = 1,
clambda = 0.04794,
EOF
;;
esac

####################################



--

All Comments

Odelette avatarOdelette2012-08-14
${X}是什麼? 只有X=1or2時, script才會做事啊
Todd Johnson avatarTodd Johnson2012-08-19
${X}是變數
Irma avatarIrma2012-08-23
我剛才把${X}全部取帶成$X 也還是沒有用...
Emily avatarEmily2012-08-25
我的意思是:你變數裡放了什麼?
Queena avatarQueena2012-08-27
我沒有定義${X}
Agnes avatarAgnes2012-08-30
像bash的for do in迴圈是for ${X} in 1 2 3
Kyle avatarKyle2012-09-03
所以我看了說明case ${X} in 然後 "1") ;; "2");; esac
" ")裡面就是${X}裡放得東西?
Hamiltion avatarHamiltion2012-09-03
那X 要怎得知他本身是1 or 2 ?
Christine avatarChristine2012-09-06
不是... case比較像一串if...elif...elif的東西
然後case可以用wildcard
Edward Lewis avatarEdward Lewis2012-09-10
最近我也很認真的啃bash的書了= =