シェルスクリプトで出力コマンドに変数のサブディレクトリを割り当てます。見つかりましたは、私はサブディレクトリのファイルのリストを取得するには、シェルスクリプトを実装しようとしている
どのようにlsコマンドにサブディレクトリを追加できますか?私は本当にあなたの助けに感謝します。
シェルスクリプトで出力コマンドに変数のサブディレクトリを割り当てます。見つかりましたは、私はサブディレクトリのファイルのリストを取得するには、シェルスクリプトを実装しようとしている
どのようにlsコマンドにサブディレクトリを追加できますか?私は本当にあなたの助けに感謝します。
スクリプトでPATH変数を設定する際に、共通のバイナリが存在するシェルを示すデフォルトのPATH変数を上書きしています。これは、大文字を使用しないようにも良いでしょう、あなたのPATH変数名を変更、またはフルLSパス '/ binに/ ls' の
#!/bin/bash
PATH="/Movies"
MOVIES=${PWD}${PATH}
LS="/bin/ls -lp ${MOVIES}"
$LS
または
#!/bin/bash
NOTPATH="/Movies"
MOVIES=${PWD}${NOTPATH}
LS="ls -lp ${MOVIES}"
$LS
詳細here
を使用しますかシェルスクリプトの変数は、システム全体の環境変数のデフォルトパターンです。この方法で、あなた自身でいくつかの変数を上書きすることは避けられます。必要な場合は、env
コマンドを実行して、bashセッションでどの変数が設定されているかを確認します。
あなたの例を試しましたが、これは "ls -lp/Users/myUser/Movies"という出力になります。 – user2924482
あなたの出力は何ですか?私のシェル(Ubuntu 16.04)で使用すると、両方のディレクトリの内容が期待通りに表示されます。スクリプトがコマンドをエコーして実行しないことを意味しますか? – LukeS
私が望む出力は、そのディレクトリにあるファイルのリストです – user2924482