在 shell
脚本中,我将输出存储为如下所示的变量
Test=$(/home/$USER/import.py $table)
现在这个 Test
变量将有超过 2 行,如下所示
table= 123_test
min_id=1
max_id=100
123_test,1,100
现在我想将 Test
变量的最后一行存储为另一个名为 output
的变量。
我试过如下。却没有得到想要的结果
output=`$test | tail -n 1`
我们可以在 shell
脚本中从另一个变量创建一个变量吗?如果是,我们该怎么做?
最佳答案
使用 echo
将变量通过管道传递给其他命令。
output=$(echo "$test" | tail -1)
或这里的字符串:
output=$(tail -1 <<<"$test")
不要忘记在这两种情况下引用变量,否则所有行将被合并。
最后,您可以使用 parameter expansion运算符选择最后一行,而不是使用 tail
:
output=${test##*$'\n'}
关于linux - 从 shell 脚本中的另一个变量创建一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44394128/