Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在shell脚本中输入n行的Head命令_Bash_Sh - Fatal编程技术网

Bash 在shell脚本中输入n行的Head命令

Bash 在shell脚本中输入n行的Head命令,bash,sh,Bash,Sh,我是一个绝对的初学者,不久前我就开始学习命令了!我想要num作为用户的输入,我会这样写 #!/bin/bash read num read y head -n $num $y 其中num为5,y为txt文件 它将错误显示为标头:无效的行数:“5\r” 但是不是$numhead,而是-n5$y在编译器中工作得很好! 有人能帮忙吗?替换#/bash/bin和#/bin/bash。欢迎使用SO,我相信您已将一些Windows脚本复制到*Nix系统。这3\r说明了这一点。因此,您可以运行命

我是一个绝对的初学者,不久前我就开始学习命令了!我想要num作为用户的输入,我会这样写

#!/bin/bash  
read num  
read y  
head -n $num $y
其中num为5,y为txt文件 它将错误显示为标头:无效的行数:“5\r” 但是不是$numhead,而是-n5$y在编译器中工作得很好!
有人能帮忙吗?

替换
#/bash/bin
#/bin/bash
。欢迎使用SO,我相信您已将一些Windows脚本复制到*Nix系统。这
3\r
说明了这一点。因此,您可以运行命令,如
tr-d'\r'temp和&mv-temp-your_script
,然后尝试运行脚本。或者只在其上运行
dos2unix
。听起来num被设置为$'3\r',所以dos2unix或tr-d不会修复它。OP您如何运行脚本(
/script
bash脚本
)以及在哪里(cygwin或git bash或wsl)?@stonewareslord it is.sh文件和在线编译器替换
#/bash/bin
#/bin/bash
。欢迎使用SO,我相信您已将一些Windows脚本复制到*Nix系统。这
3\r
说明了这一点。因此,您可以运行命令,如
tr-d'\r'temp和&mv-temp-your_script
,然后尝试运行脚本。或者只在其上运行
dos2unix
。听起来num被设置为$'3\r',所以dos2unix或tr-d不会修复它。OP如何运行脚本(
/script
bash脚本
)以及在哪里运行脚本(cygwin或git bash或wsl)?@stonewareslord it is.sh文件和联机编译器