次の行を使用して、ディレクトリ内の最初のファイルを抽出しようとしています。
tar xzvf `ls -1 | head -n1 | tail -1` --force-local
何らかの理由で、tarはエラーをスローせず、アーカイブを作成せずに単に終了します。ファイル名を手動で入力すると、正常に機能します。
私が見ることができる唯一の潜在的な問題は、ファイル名にコロンが含まれていることです。それでも、私はmvで同じことをしようとしましたが、すべてがうまくいきました。
mv `ls -1 | head -n1 | tail -1` newfile
そして、ファイルの名前が適切に変更されます。
何が問題になるのか、またはこれをさらにデバッグする方法はありますか?