Bash 在shell脚本中输入n行的Head命令
我是一个绝对的初学者,不久前我就开始学习命令了!我想要num作为用户的输入,我会这样写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说明了这一点。因此,您可以运行命
#!/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文件和联机编译器