Как создать bash-скрипт, который использует команду ls -l для заданного аргумента?

Как создать bash-скрипт, который использует команду ls -l для заданного аргумента?

Как мне создать скрипт bash, который использует команду ls -l для заданного аргумента? У меня есть текстовый документ, содержащий мой shebang ect... но когда я добавляю команду ls -l, она работает только на моем cwd. Допустим, мой скрипт - scr, когда я запускаю ./scr, он не позволяет мне ввести аргумент и просто выполняет ls -l на моем cwd. Мне нужно иметь возможность указать команде ls -l каталог в качестве аргумента.

решение1

Если вы вставите ls -l "$@"свой скрипт, он передаст все аргументы, заданные скрипту bash, команде ls -l:

#!/bin/bash
ls -l "$@"

Использовать:

Chris@Chris-PC:~/test$ ./scr.sh
total 4
-rwxrwxr-x+ 1 Me None 21 Feb 15 22:02 scr.sh
Chris@Chris-PC:~/test$ ./scr.sh /
total 489
drwxr-xr-x+  1 Chris None      0 Feb  7 17:09 bin
drwxr-xr-x+  1 Chris None      0 Oct  1  2014 dev
drwxr-xr-x+  1 Chris None      0 Feb  7 17:09 etc
drwxrwxrwt+  1 Chris None      0 Apr 13  2015 home
drwxr-xr-x+  1 Chris None      0 Feb  7 17:09 lib
dr-xr-xr-x  10 Chris None      0 Feb 15 22:03 proc
drwxr-xr-x+  1 Chris None      0 Apr  7  2015 sbin
drwxrwxrwt+  1 Chris None      0 Feb 15 22:02 tmp
drwxr-xr-x+  1 Chris None      0 Dec 27 14:16 usr
drwxr-xr-x+  1 Chris None      0 Dec  3  2014 var
Chris@Chris-PC:~/test$

Связанный контент