linux 上的 .gz 文件权限被拒绝

permission denied on .gz files on linux

我有一些 .gz 文件,我想在其中 运行 添加一个脚本。我需要这些文件保留为 .gz 格式。当我 运行 我的脚本时:

#!#bin#bash
for f1 in $(~/Desktop/hawkfiles17/NG*.fq.gz);
do
  echo "${f1}"
done

我想检查文件的位置。脚本 returns:

bash: /home/amyhouseman/Desktop/hawkfiles1/NG0921017_EKDN210018957-1A_HN2MGDSX2_L2_1.fq.gz: Permission denied`

我试过使用: chmod u+x /home/amyhouseman/Desktop/hawkfiles17/NG0921017_EKDN210018957-1A_HN2MGDSX2_L2_1.fq.gz, 但 bash returns:

bash: /home/amyhouseman/Desktop/hawkfiles17/NG0921017_EKDN210018957-1A_HN2MGDSX2_L2_1.fq.gz: cannot execute binary file: Exec format error

如果有人能提供帮助,我将不胜感激,我知道您不能执行 .gz 文件,但我不确定我还能做什么? 我之前也看过其他帖子。

I want to check the location of the files.

你的shebang不正确,还有其他几个小字符串。

这是您的解决方案:

$ cat my_script.sh
#!/bin/bash
for item in $(ls ~/Desktop/hawkfiles17/NG*.fq.gz) ; do echo "$item" ; done