我对 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 但没有改变任何东西。这可能是一个非常简单的错误。
最佳答案
所以我从你的问题中了解到:-你想列出目录的内容。 我使用命令行参数列出内容:--
#!/bin/bash
ls -g -S -r -Q $1
如果目录位置作为参数传入,上面的脚本可以列出内容。 (提示:-- 如果您发布错误片段以供进一步调试,那就太好了。)
关于linux - 未找到命令 - 脚本编写腻子错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52491163/