此bash脚本将jar文件的名称连接到类路径(变量CP),在while循环中值正确但在子
shell中丢失,如此相关问题
Bash variable scope中所述
#!/bin/bash CP="AAA" func() { ls -1 | while read JAR do if [ ! -z "$CP" ]; then CP=${CP}':' fi CP=${CP}${JAR} done echo $CP # <-- prints AAA } func@H_301_3@我的问题是,因为我无法确定哪个元素将是最后一个元素,如何保存该值. @H_301_3@我是否真的必须将当前值(在循环中重复)保存到文件中? @H_301_3@编辑: @H_301_3@一位同事提出了这个命令序列,效果很好
ls | xargs echo|tr ' ' :