使用 shell 重置变量
Reset variable using shell
我使用 shell 脚本来重置变量。
#!/bin/sh
reset_var() {
while [ "$#" -gt "0" ] do
echo "$1 is "
unset done
}
i=50
j= 40
reset_var i j
但这行不通!
目的是将 i 和 j 变量重置为 0
有没有办法重置很多变量!
传递一些参数时出现无限循环。您的重置功能应如下所示:
reset_var() {
for arg
do
unset ${arg}
done
}
在您的情况下,您不需要 reset_var
函数,只需执行以下操作:
i=50
j=40
unset i j
也就是说,一个可能的 reset_var
函数是:
reset_var() {
while [ "${#}" -ge 1 ] ; do
unset ""
shift
done
}
我使用 shell 脚本来重置变量。
#!/bin/sh
reset_var() {
while [ "$#" -gt "0" ] do
echo "$1 is "
unset done
}
i=50
j= 40
reset_var i j
但这行不通!
目的是将 i 和 j 变量重置为 0
有没有办法重置很多变量!
传递一些参数时出现无限循环。您的重置功能应如下所示:
reset_var() {
for arg
do
unset ${arg}
done
}
在您的情况下,您不需要 reset_var
函数,只需执行以下操作:
i=50
j=40
unset i j
也就是说,一个可能的 reset_var
函数是:
reset_var() {
while [ "${#}" -ge 1 ] ; do
unset ""
shift
done
}