与えられた引数で ls -l コマンドを使用する bash スクリプトを作成するにはどうすればよいでしょうか。シェバンなどを含むテキスト ドキュメントがありますが、ls -l コマンドを追加すると、cwd でしか機能しません。スクリプトが scr だとすると、./scr を実行すると引数を入力できず、cwd で ls -l が実行されるだけです。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$