我剛寫了一個腳本,等待用戶的路徑。我使用read
。在bash變量目錄中刪除「/」
爲了更加便於用戶使用,您可以使用選項卡來完成路徑(如果存在該路徑)。
我的問題是:如果文件存在,"/"
字符串被添加到行尾。所以,我只是想刪除它,我在這裏和在互聯網上搜索,我發現這一點:
echo ${str::-1)
所以我用一個簡單的迭代中使用它(如果找到"/"
末再刪除),但它退還給我:"str is a directory..."
當我運行腳本作爲錯誤消息。
下面是一個例子:
read -e -p "Where do you want to install it ?
Install directory : " _installdir
echo "$_installdir"
_slashdel=echo "$_installdir" |tail -c 1
echo -e "$_slahdel" #just used for debug here
if [ "$_slahdel" = "/" ];
then
echo "{echo _installdir::-1}"
fi
echo "install dir :" "$_installdir"
Thx man !!它解決了我的問題,併爲這些信息thx :) – Shrom