我一直在尝试查看各种命令,但似乎找不到正确的语法;
我想组合ls
除以;
(分号)的两个命令的输出并将输出写入文件。
我的 ls 命令是:
ls *.lst
ls -d -1 $PWD/*.lst
它应该看起来像:
filename1.lst; /tmp/filename1.lst
并且应该将输出行添加到名为 files.dat ( > files.dat
?)的文本文件中
您所要求的可以通过paste
.
FILE1="$(mktemp)"
ls *.lst > $FILE1
ls -d -1 *.lst | paste -d ";" $FILE1 - >> files.dat
BTW$PWD
是当前目录,因此$PWD/something
与仅编写something
.
尝试这个:
find $(pwd) -name '*.lst' -printf '%f; %p\n' >>files.dat
添加(附加)到 files.dat。
如果我理解正确,你可以试试
echo "$(command1); $(command2)"