このコマンドを使用してマシン上でスクリプトを実行しました
printf -v $1 %s $2
私が使用しているサーバーでは問題なく動作しています。しかし、スクリプトを別のサーバーにコピーすると、このエラーが発生します。ここで何が欠けていますか?
編集:コードがスクリプトに対して行うことは、変数を宣言することですが、関数でローカライズされていません。これが完全な機能です
#Declare each property=value as regular bash variable=value
function getProperty {
for x in $(echo ${1} | tr ":" "\n")
do
set -- $(echo ${x} | tr "=" "\n")
printf -v $1 %s $2
#I tried using declare, but the variables become localized to this function only
done
}