例如,下一个脚本将Hello
由于${!
规则而打印。
A=B
B=Hello
echo ${!A}
Run Code Online (Sandbox Code Playgroud)
但是如何将值设置为具有间接名称的变量?直接使用!
符号不起作用:
A=B
!A=Hello # here is tricky line
echo $B
Run Code Online (Sandbox Code Playgroud)
我知道使用临时文件有一个技巧,但我对使用间接感兴趣,而不是像
A=B
echo "$A=Hello" > 1.tmp
. 1.tmp
echo $B
Run Code Online (Sandbox Code Playgroud) 我正在调试一个复杂的 shell 脚本,下面是代码:
echo $data | xargs -n1 | sort -u | sed 's/.*/%&%/' | xargs | sed 's/ /,/g;s/%/"/g'`
Run Code Online (Sandbox Code Playgroud)
这里没有任何命令的 xargs 有什么用处?