我发现ls -1
会为输出提供新行
但是在尝试执行以下内容时
echo `recover -s ttlhydnwr -c tphtpsd2<<EOF
ls -1 *.arc
exit
EOF` > logger.log
logger.log
包含单行中的输出
如下所示
arch_aceprod_1_130836_743034701.arc arch_aceprod_1_130837_743034701.arc arch_aceprod_1_131278_743034701.arc arch_aceprod_1_131279_743034701.arc arch_aceprod_1_136607_743034701.arc arch_aceprod_1_136608_743034701.arc arch_aceprod_1_140913_743034701.arc arch_aceprod_1_144278_743034701.arc arch_aceprod_1_144279_743034701.arc arch_aceprod_1_163776_743034701.arc arch_aceprod_1_164783_743034701.arc arch_aceprod_1_164784_743034701.arc arch_aceprod_1_180828_743034701.arc arch_aceprod_1_180829_743034701.arc arch_aceprod_1_186703_743034701.arc arch_aceprod_1_186704_743034701.arc arch_aceprod_1_186710_743034701.arc arch_aceprod_1_186711_743034701.arc arch_aceprod_1_188497_743034701.arc arch_aceprod_1_188498_743034701.arc arch_aceprod_1_188537_743034701.arc arch_aceprod_1_188538_743034701.arc arch_aceprod_1_188543_743034701.arc arch_aceprod_1_188544_743034701.arc arch_aceprod_1_188546_743034701.arc arch_aceprod_1_188547_743034701.arc arch_aceprod_1_188580_743034701.arc arch_aceprod_1_188581_743034701.arc arch_aceprod_1_188777_743034701.arc arch_aceprod_1_188778_743034701.arc arch_aceprod_1_192501_743034701.arc arch_aceprod_1_192502_743034701.arc arch_aceprod_1_192549_743034701.arc arch_aceprod_1_205758_743034701.arc arch_aceprod_1_205759_743034701.arc arch_aceprod_2_170900_743034701.arc arch_aceprod_2_170901_743034701.arc arch_aceprod_2_170902_743034701.arc arch_aceprod_2_170903_743034701.arc arch_aceprod_2_170904_743034701.arc arch_aceprod_2_170905_743034701.arc arch_aceprod_2_170906_743034701.arc arch_aceprod_2_170907_743034701.arc arch_aceprod_2_170908_743034701.arc arch_aceprod_2_170909_743034701.arc arch_aceprod_2_170910_743034701.arc arch_aceprod_2_170911_743034701.arc arch_aceprod_2_170912_743034701.arc arch_aceprod_2_170913_743034701.arc arch_aceprod_2_170914_743034701.arc arch_aceprod_2_170915_743034701.arc arch_aceprod_2_170916_743034701.arc arch_aceprod_2_170917_743034701.arc arch_aceprod_2_170918_743034701.arc arch_aceprod_2_170919_743034701.arc arch_aceprod_2_170920_743034701.arc arch_aceprod_2_170921_743034701.arc arch_aceprod_2_170922_743034701.arc arch_aceprod_2_170923_743034701.arc arch_aceprod_2_170924_743034701.arc arch_aceprod_2_170925_743034701.arc arch_aceprod_2_170926_743034701.arc arch_aceprod_2_170927_743034701.arc arch_aceprod_2_170928_743034701.arc arch_aceprod_2_170929_743034701.arc arch_aceprod_2_170930_743034701.arc arch_aceprod_2_170931_743034701.arc arch_aceprod_2_170932_743034701.arc arch_aceprod_2_170933_743034701.arc arch_aceprod_2_170934_743034701.arc arch_aceprod_2_170935_743034701.arc arch_aceprod_2_170936_743034701.arc arch_aceprod_2_170937_743034701.arc arch_aceprod_2_170938_743034701.arc arch_aceprod_2_170939_743034701.arc arch_aceprod_2_170940_743034701.arc arch_aceprod_2_170941_743034701.arc arch_aceprod_2_170942_743034701.arc arch_aceprod_2_170943_743034701.arc arch_aceprod_2_170944_743034701.arc arch_aceprod_2_170981_743034701.arc arch_aceprod_2_170982_743034701.arc arch_aceprod_2_170983_743034701.arc arch_aceprod_2_170984_743034701.arc arch_aceprod_2_170985_743034701.arc arch_aceprod_2_170986_743034701.arc arch_aceprod_2_170987_743034701.arc arch_aceprod_2_170988_743034701.arc arch_aceprod_2_170989_743034701.arc arch_aceprod_2_170990_743034701.arc arch_aceprod_2_170991_743034701.arc arch_aceprod_2_170992_743034701.arc arch_aceprod_2_170993_743034701.arc arch_aceprod_2_170994_743034701.arc arch_aceprod_2_170995_743034701.arc arch_aceprod_2_170996_743034701.arc arch_aceprod_2_170997_743034701.arc arch_aceprod_2_170998_743034701.arc arch_aceprod_2_170999_743034701.arc arch_aceprod_2_171000_743034701.arc arch_aceprod_2_171001_743034701.arc arch_aceprod_2_171002_743034701.arc arch_aceprod_2_171003_743034701.arc arch_aceprod_2_171004_743034701.arc arch_aceprod_2_171005_743034701.arc arch_aceprod_2_171006_743034701.arc arch_aceprod_2_171007_743034701.arc arch_aceprod_2_171008_743034701.arc arch_aceprod_2_171009_743034701.arc arch_aceprod_2_171010_743034701.arc arch_aceprod_2_171011_743034701.arc arch_aceprod_2_171012_743034701.arc arch_aceprod_2_171013_743034701.arc arch_aceprod_2_171014_743034701.arc arch_aceprod_2_171015_743034701.arc arch_aceprod_2_171016_743034701.arc arch_aceprod_2_171017_743034701.arc arch_aceprod_2_171018_743034701.arc arch_aceprod_2_171019_743034701.arc arch_aceprod_2_171020_743034701.arc arch_aceprod_2_171021_743034701.arc arch_aceprod_2_171022_743034701.arc arch_aceprod_2_171023_743034701.arc arch_aceprod_2_171024_743034701.arc arch_aceprod_2_171025_743034701.arc arch_aceprod_2_171026_743034701.arc arch_aceprod_2_171027_743034701.arc
有没有办法在换行符中获取每个文件名
答案 0 :(得分:2)
echo
似乎是多余的,是将输出合并到一行的那个。尝试:
recover -s ttlhydnwr -c tphtpsd2<<EOF > logger.log
ls -1 *.arc
exit
EOF
答案 1 :(得分:0)
修改:我同意其他人关于echo
的必要性,但如果您需要一项工作需要使用echo
... 的
这是一个丑陋的黑客,但这会有用吗?我的想法是:
\n
”替换空格echo -e
选项启用反斜杠转义的解释(即\n
成为换行符) 注意:作为recover -s ttlhydnwr -c tphtpsd2
的替代,我将使用cat
LS=$(echo $(ls -1 *.arc) | sed 's/ /\\n/g; s/$/\\n/') ; echo -e `cat << EOF
${LS}exit
EOF`