我一直試圖在開始和結束時截斷一個文件名。 我可以用下面的代碼實現這一點:
bash中的嵌套命令
#!bin/bash
FILENAME="hello123.txt"
NAME=${FILENAME%.t*}
NUMBER=${NAME:5}
DOESNTWORK=${${FILENAME%.t*}:5}
echo "$FILENAME"
echo "$NAME"
echo "$NUMBER"
echo "$DOESNTWORK"
我的問題是與DOESNTWORK線。
我得到這個錯誤行:main.sh:7號線:$ { 「$ {FILENAME%.T *}」:5}:壞替代
是否有人可以指出的錯誤線?
感謝,
錯誤在於bash不支持嵌套替換。 –
感謝您的回覆! 有沒有一種方法可以完成我想用單行命令做的事情? – KPMG
你可以使用zsh! – Ryan