正如标题所说,我需要一个 bash 脚本的帮助,该脚本必须在给定两个数字变量的情况下生成一个字符串。该字符串将用于生成文件名,但是当我测试名称生成代码时,它不会产生任何结果
脚本是下面的代码
# !usr/bin
set nombre
declare -a i
declare -a j
set $i 1
set $j 2
set nombre "$i\_$j.txt"
echo $i
echo $j
这是它的结果:
entropy@3PY:~$ ./test4
正如你所看到的,它没有产生任何结果,而它应该产生
1
2
提前致谢
set
不用于给常规变量赋值;它用于设置位置参数的值或修改 shell 选项。你需要一个定期的任务。
i=1
j=2
nombre="${i}_$j.txt"
echo "$i"
echo "$j"
echo "$nombre"
无需在赋值之前声明变量;如有必要,赋值会创建一个变量。这declare
命令更多的是关于设置属性在一个名字上(-a
例如,会将变量标记为数组变量,您可以这样做not这里需要)。
举例说明如何set
does工作、考虑
echo "First positional parameter: $1"
echo "Second positional parameter: $2"
set foo bar # $1=foo, $2=bar
echo "First positional parameter: $1"
echo "Second positional parameter: $2"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)