lsコマンドのみを使用してファイル/ディレクトリのフルパスを一覧表示する方法(制限付きシェルで作業)

lsコマンドのみを使用してファイル/ディレクトリのフルパスを一覧表示する方法(制限付きシェルで作業)

私たちの会社の本番サーバーのシェルは限られているので、いくつかのコマンドオプションがあります。

次のコマンドを使用してファイル/ディレクトリのフルパスを取得しようとしています。エルエス注文する。私できない制限されたシェルでxargs、sed、awkを使用して find を実行するので、残りは ls コマンドのオプションを使用するだけです。

次のコマンドを試しましたが、これは繰り返されません。私の質問に対する答えを探している間にこのコマンドを見つけたので、これについて言及します。

ls -lRt -d -1 $PWD/{*,.*}

以下は、制限付きシェルで使用できるすべてのコマンドのリストです。明らかに申し上げます。何も作れません。機能、利用できません読む注文する。

/usr/bin/cat
/usr/bin/clear
/usr/bin/cmp
/usr/bin/cut
/usr/bin/date
/usr/bin/df
/usr/bin/diff
/usr/bin/du
/usr/bin/grep
/usr/bin/head
/usr/bin/id
/usr/bin/ls
/usr/bin/od
/usr/bin/prstat
/usr/bin/ps
/usr/bin/sort
/usr/bin/tail
/usr/bin/wc
/usr/bin/which
/usr/bin/who
cd
echo
exit
pwd

ベストアンサー1

このコマンドは、echoが利用可能なときにこれを行う必要があります。

ls -Rr1 . |  while read line; do case $line in *:) basepath=${line%:};; "") basepath=;; *) echo "$basepath/$line";; esac; done

おすすめ記事