Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下のスクリプトを実行すると、エラーが発生します。
Syntax error at line 1 : `(' is not expected.
sudo su - user1 -c "cd $HOME ; tar -cvf $HOME/mine.tar `cat /tmp/$LOGNAME/List` "
ここで、List file には他のファイルの名前が含まれています。
解決策を教えてください。
リスト ファイルには、コマンドを実行したときに正しくエスケープされていない特殊文字を含むファイル名が含まれている可能性がありますcat。-Tコマンドラインでファイル名を展開する必要がないように、代わりに引数を使用して List ファイルを tar に渡してみてください。
cat
-T
tar -cvf $HOME/mine.tar -T /tmp/$LOGNAME/List