循环错误的 Shell 脚本:语法错误:单词意外(期望“do”)

你好

所以我意识到过去其他人也问过类似的问题,但是当我尝试他们的解决方案时(使用 dos2unix,并检查 vim 是否有多余的符号),他们根本不起作用。

#!/bin/bash
#-----------------------------------------------------------------------------
mainDir=/mnt/data1/sam
#-----------------------------------------------------------------------------
----------------------------------------------------------------------------
#-----------------------------------------------------------------------------

#-----------------------------------------------------------------------------
cd $fastqDir
for i in `ls *R1_001.fastq.gz`
do
#----------------------------------
 filename="${i%_R1_001.fastq.gz}"
#---------------------------------- 
    #adapter-trim
#---------------------------------- 
 echo "Alignment started for $filename" >> ${qcDir}/${filename}_report.txt

 filename="${i%_R1_001.fastq.gz}"
 echo $filename

 echo "Alignment started for $filename" >> ${qcDir}/${filename}_report.txt
 sed '/chrM/d;/chrY/d;/random/d;/chrUn/d' < Aligned.out.sam | samtools view -bS -F 4 -q 30 -u - | samtools sort - > ${bamDir}/${filename}.bam 
 rm Aligned.out.sam
 mv Log.final.out ${qcDir}/${filename}_STARLogFinal.txt 

 echo "Picard started for $filename" >> ${qcDir}/${filename}_report.txt
 mv ${bamDir}/${filename}_dedup.bam ${bamDir}/${filename}.bam 
 samtools index ${bamDir}/${filename}.bam 

 echo "Picard insert size histogram for $filename" >> ${qcDir}/${filename}_report.txt
 INSERT_TXT_FILE="${qcDir}/${filename}.insertSizes.txt"
 INSERT_HISTO_FILE="${qcDir}/${filename}.insertSizes.pdf"

 echo "Making bigwig for $filename"
    lines=$(samtools view -c ${bamDir}/${filename}.bam);\
    bedtools genomecov -ibam ${bamDir}/${filename}.bam -bg -scale $(echo "1000000 / ${lines} " | bc -l) -g ${RefDir}/${genome}.chrom.sizes | \
    wigToBigWig -clip stdin ${RefDir}/${genome}.chrom.sizes ${bwDir}/${filename}.bw 2> $tmpDir/${filename}_log

 echo "macs2 for $filename"
done

我不断收到错误

Syntax error: word unexpected (expecting "do")

对不起,如果这个问题有点愚蠢,我对 shell 脚本完全陌生。

你好

毕竟它是无关的字符。我运行了以下命令,然后脚本开始工作。抱歉造成混乱,感谢大家的帮助!

tr -cd '\11\12\15\40-\176' < file-with-binary-chars > clean-file

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Shell 脚本语法错误:单词意外(期望“in”)

来自分类Dev

linux shell 脚本语法错误:单词意外(期望“fi”)

来自分类Dev

bash脚本语法错误:单词意外(期望“做”)

来自分类Dev

语法错误:单词意外(期望“)”)?

来自分类Dev

语法错误:单词意外(期望“)”)?

来自分类Dev

npm错误语法错误:单词意外(期望“)”)

来自分类Dev

获取语法错误:shell 脚本中的“fi”意外(期望“then”)

来自分类Dev

Shell脚本失败:语法错误:“(”意外

来自分类Dev

Shell 脚本:语法错误:“(”意外

来自分类Dev

Shell for循环语法错误

来自分类Dev

运行简单的bash脚本失败,并出现语法错误:单词意外(预期为“)”)

来自分类Dev

语法错误:“(”意外(期望的单词)---在我的bash脚本中

来自分类Dev

bash shell脚本错误,带有:意外令牌'$'do \ r'附近的语法错误

来自分类Dev

Shell脚本-意外令牌'else'附近的语法错误

来自分类Dev

Shell脚本中意外令牌'then'附近的语法错误

来自分类Dev

Shell脚本-意外令牌'else'附近的语法错误

来自分类Dev

Shell脚本中的语法错误说出意外的标记`(

来自分类Dev

Shell脚本中意外令牌'if'附近的语法错误

来自分类Dev

Unix Shell 嵌套 For 循环 - 语法错误

来自分类Dev

Linux Shell脚本的循环错误

来自分类Dev

用户输入Shell脚本语法错误

来自分类Dev

Shell脚本的算术语法错误

来自分类Dev

获取官方 Shell 脚本的语法错误

来自分类Dev

在shell脚本中尝试在循环中运行awk时出现“语法错误:循环变量无效”

来自分类Dev

即时通讯在我的Shell脚本中出现“意外令牌附近的语法错误”错误

来自分类Dev

语法错误,意外的':',期望')'

来自分类Dev

语法错误:“(”意外(期望“ then”)

来自分类Dev

通过shell脚本运行R脚本。意外令牌'('附近的语法错误

来自分类Dev

语法错误:字词意外(预期为“)”)

Related 相关文章

  1. 1

    Shell 脚本语法错误:单词意外(期望“in”)

  2. 2

    linux shell 脚本语法错误:单词意外(期望“fi”)

  3. 3

    bash脚本语法错误:单词意外(期望“做”)

  4. 4

    语法错误:单词意外(期望“)”)?

  5. 5

    语法错误:单词意外(期望“)”)?

  6. 6

    npm错误语法错误:单词意外(期望“)”)

  7. 7

    获取语法错误:shell 脚本中的“fi”意外(期望“then”)

  8. 8

    Shell脚本失败:语法错误:“(”意外

  9. 9

    Shell 脚本:语法错误:“(”意外

  10. 10

    Shell for循环语法错误

  11. 11

    运行简单的bash脚本失败,并出现语法错误:单词意外(预期为“)”)

  12. 12

    语法错误:“(”意外(期望的单词)---在我的bash脚本中

  13. 13

    bash shell脚本错误,带有:意外令牌'$'do \ r'附近的语法错误

  14. 14

    Shell脚本-意外令牌'else'附近的语法错误

  15. 15

    Shell脚本中意外令牌'then'附近的语法错误

  16. 16

    Shell脚本-意外令牌'else'附近的语法错误

  17. 17

    Shell脚本中的语法错误说出意外的标记`(

  18. 18

    Shell脚本中意外令牌'if'附近的语法错误

  19. 19

    Unix Shell 嵌套 For 循环 - 语法错误

  20. 20

    Linux Shell脚本的循环错误

  21. 21

    用户输入Shell脚本语法错误

  22. 22

    Shell脚本的算术语法错误

  23. 23

    获取官方 Shell 脚本的语法错误

  24. 24

    在shell脚本中尝试在循环中运行awk时出现“语法错误:循环变量无效”

  25. 25

    即时通讯在我的Shell脚本中出现“意外令牌附近的语法错误”错误

  26. 26

    语法错误,意外的':',期望')'

  27. 27

    语法错误:“(”意外(期望“ then”)

  28. 28

    通过shell脚本运行R脚本。意外令牌'('附近的语法错误

  29. 29

    语法错误:字词意外(预期为“)”)

热门标签

归档