我正在使用RHEL 7.之前我正在使用5.5。 我们有一个由proftp配置的大型FTP服务器和mysql。
问题是,我需要获取文件夹名称并为新服务器创建相同的文件夹。
我在做如下:
ls > /abc/folders.txt
然后我将txt文件移动到新服务器并使用以下脚本
#!/bin/bash
N=0
cat folders.txt | while read LINE ; do
N=$((N+1))
mkdir /ftp/FTP/$LINE
done
它正在创建文件夹,但所有文件夹都有“?”最后如下:
zhl?
heing? zieha?
hvejen? ziga?
hellgrafisk? zinernagel?
它在RHEL 5.5上运行良好。怎么解决?
答案 0 :(得分:2)
你可能在行尾有一些不可打印的字符(例如来自Windows的CRLF
),运行:
cat -A folders.txt
在远程计算机上,它会显示脚本中的所有字符。然后,您可以转换为运行
的类似unix的格式dos2unix folders.txt