次のコマンドがbshではなくcshモードで動作する理由を教えてください。最新のディレクトリまたは最も古いディレクトリに変更する - cshイディオムがbashで動作しない
バッシュ:CSHに変更した後
~ $ cd `ls -ltr | grep ^d | tail -1 | awk '{print $9}'`
bash: cd: synopsys_cache_L-2016.03-SP5: No such file or directory
~ $ pwd
/home/mkumar
:ls
is innately bug-proneを解析に依存している
~ $ csh
CSH > cd `ls -ltr | grep ^d | tail -1 | awk '{print $9}'`
CSH > pwd
/home/mkumar/synopsys_cache_L-2016.03-SP5
'ls'の出力に依存するロジックを構築することは非常に悪い考えです。 – codeforester
また、私は 'cd ls -ltr | grep^d |テール-1 | awk '{print $ 9}'はこれまでどおり動作します。あなたが 'cd $(cd ls -ltr | grep^d | tail -1 | awk '{print $ 9}')'を意味するかもしれません。 – codeforester
@codeforesterそれは単なる質問の書式設定の問題でした。 – chepner