我是Bash脚本的超级新手,被困住了。我应该编写一个ls
命令,该命令将使输出与默认设置不同。
然后我应该将这个ls
命令放入一个名为newls.sh
的bash脚本中,该脚本将目录名称作为唯一的参数,并在新目录中列出目录的内容。格式。
我的脚本如下:
#!/bin/bash
ls -g -S -r -Q
当我使用PuTTY执行./newls.sh
时,它确实可以完成它应该执行的操作,但是会在我的文件中执行。我需要它能够在其他目录上执行此操作,但是当我尝试使用它时,会出现newls.sh: command not found
错误。
我通过输入newls.sh /cas/course/220/poems
/cas/course/220/poems
是我需要它处理的目录。我已经尝试了一切。我已经尝试过bash -x newls.sh
,但没有任何改变。这可能是一个非常简单的错误。
答案 0 :(得分:1)
这就是我从您的问题中得到的理解:-您想列出目录的内容。 我已经使用命令行参数列出了内容:-
#!/bin/bash
ls -g -S -r -Q $1
如果目录位置作为参数传入,则上面的脚本可以列出内容。 (提示:-如果您发布错误代码以进行进一步调试,那就太好了。)