鱼C论坛

 找回密码
 立即注册
查看: 3204|回复: 1

linux 运行shell脚本 Error: could not open "input.txt" for reading.

[复制链接]
发表于 2019-11-11 17:28:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Dawnstar 于 2019-11-13 09:04 编辑

linux系统中我想运行一个shell脚本,脚本如下:
  1. cd receptor
  2. for f in *.pdb
  3. do
  4. $path/pythonsh $adtpy/prepare_receptor4.py -r $f -o "$f"qt
  5. done
  6. cd ..

  7. $path/pythonsh $adtpy/prepare_ligand4.py -l ligand.pdb -o ligand.pdbqt
  8. for c in receptor/*.pdbqt; do
  9.     b=`basename $c .pdbqt`
  10.     echo Processing receptor $b
  11.     mkdir -p Docking/$b
  12.     vina --config /data/home/test/conf/conf$f.txt --receptor $c --out Docking/${b}/out.pdbqt --log Docking/${b}/log.txt
  13. done
复制代码


文件准备:
运行脚本的文件夹下包含:
conf—文件夹
receptor--文件夹
ligand.pdb--文件
vina.sh--脚本文件

脚本运行:
$ sh vina.sh #运行脚本

出现错误:

setting PYTHONHOME environment
adding gasteiger charges to peptide
setting PYTHONHOME environment
adding gasteiger charges to peptide
setting PYTHONHOME environment
adding gasteiger charges to peptide
setting PYTHONHOME environment
adding gasteiger charges to peptide
setting PYTHONHOME environment
adding gasteiger charges to peptide
setting PYTHONHOME environment
Processing receptor 1a0n


Error: could not open "/data/home/zmx/zmxdata/Reverse_docking/reverse_docking_LL-SH-test/conf/conf1A3K.pdb.txt" for reading.
Processing receptor 1a1n


Error: could not open "/data/home/zmx/zmxdata/Reverse_docking/reverse_docking_LL-SH-test/conf/conf1A3K.pdb.txt" for reading.
Processing receptor 1a1u


Error: could not open "/data/home/zmx/zmxdata/Reverse_docking/reverse_docking_LL-SH-test/conf/conf1A3K.pdb.txt" for reading.
Processing receptor 1a1x


Error: could not open "/data/home/zmx/zmxdata/Reverse_docking/reverse_docking_LL-SH-test/conf/conf1A3K.pdb.txt" for reading.
Processing receptor 1A3K


Error: could not open "/data/home/zmx/zmxdata/Reverse_docking/reverse_docking_LL-SH-test/conf/conf1A3K.pdb.txt" for reading.
grep: 1a0n/log.txt: No such file or directory
grep: 1a1n/log.txt: No such file or directory
grep: 1a1u/log.txt: No such file or directory
grep: 1a1x/log.txt: No such file or directory
grep: 1A3K/log.txt: No such file or directory

百度一下说是conf文件夹下conf*.txt 文件的文件格式错误,
$ vi conf*.txt
:set ff
fileformat=doc
:set ff=unix  #修改文件格式
:wq #保存

$ sh vina.sh
仍然报错,错误内容没变。

想请各位大神指教,到底是什么地方出现了错误。



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-13 21:23:24 | 显示全部楼层
今天自己又一步步排查了一下,发现把conf文件夹下的文件放到当前目录下就可以正常运行,
即把代码第13行的路径去掉即可运行。

  1. vina --config conf.txt --ligand $f --out Docking/${b}/out.pdbqt --log Docking/${b}/log.txt
复制代码


虽然可以正常运行了,但是还是不知道为什么放在文件夹下就不行,我已经查看每一级目录都具有可执行权限。

希望有了解的大神可以帮忙解疑。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 16:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表