コマンド:
value=${value%?}
変数から最後の文字を削除します。スクリプト内から機能しない論理的な理由はありますか? 私のスクリプトでは、何の効果もありません。
if [[ $line =~ "What I want" ]]
then
if [[ $CURRENT -eq 3 ]]
then
echo "line is " $line
value=`echo "$line" | awk '{print $4}'`
echo "value = "$value
value=${value%?}
echo "value = $value "
break
fi
fi
スクリプト全体を投稿することはできませんが、これは私が参照する部分です. ループには正しく入っていますが、2 つの echo $value 行は同じものを返します。
編集 - この質問はまだ残っています。このコードは、ターミナルでは問題なく動作しますが、スクリプトではすべて一緒に失敗します。