我对一个小脚本有一个小问题。文本文件有很多像这样的条目:
这段话的意思是:“这个脚本看起来像这样(实际上,它很糟糕,但仍然对我有帮助):”
输出看起来没问题,但是由于文本文件末尾有一个换行符,printf的第一行被分成了两行,类似于:
我的问题是,如何消除第一二行之间的换行符?
permission-project1-admin
permission-project2-admin
....
这段话的意思是:“这个脚本看起来像这样(实际上,它很糟糕,但仍然对我有帮助):”
#!/bin/bash
for i in $(cat adminpermission.txt); do
permission=$(echo $i | cut -f1)
printf "dn:$permission,ou=groups,dc=domain,dc=com \n"
printf "objectclass: groupOfUniqueNames \n"
printf "objectclass: top \n"
printf "description: \n"
printf "cn:$permission \n\n"
done
输出看起来没问题,但是由于文本文件末尾有一个换行符,printf的第一行被分成了两行,类似于:
dn:permission-project1-admin
,ou=groups,dc=domain,dc=com
objectclass: groupOfUniqueNames
objectclass: top
description:
cn:permission-project1-admin
我的问题是,如何消除第一二行之间的换行符?
echo -n
命令会省略结尾的换行符。 - Perleone-n
。 - Alexander Filёv