linux批量解压缩bash命令,运行sh文件报错:转换sh文件为unix格式

linux批量解压缩bash命令

#dir是解压文件所在目录
dir=./train 
for x in `ls $dir/*tar` do     
  filename=`basename $x .tar`     
  mkdir $dir/$filename     
  tar -xvf $x -C $dir/$filename 
done 
rm *.tar

运行sh文件报错:转换sh文件为unix格式

  1. 使用notepad++;
  2. 点击视图->显示符号->显示所有字符;
    可以看到在默认情况下windows格式会在段落末尾有CR、LF,但是Unix格式只有LF。
  3. 由此,点击编辑->文档格式转换->转为Unix;
  4. 修改Linux文件格式为unix;
#进入编辑器
vi xx.sh
#修改文件格式
:set fileformat=unix
#查看修改结果
:set ff

你可能感兴趣的:(实用工具,Linux,软件问题,linux,bash,unix)