0

こんにちは、ディレクトリからコンテンツをバックアップするシェル スクリプトを作成しました。ファイルを作成しますが、パス全体を保持します。

これが私のコードです

#!/bin/sh

#creating the destination file
dest="../Demo_Projects/backup/"

#the file name to be created
fname=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz

#executing the script
tar -cPf $dest$fname "../Demo_Projects/JsonP/"

これにより tar ファイルが作成されますが、パス全体が tar ファイルに保持されます。最も内側のディレクトリを取得する方法はありますか。

この質問は以前に回答されていることを知ってい ます.tarファイルはフルパスを保持します. それを止める方法は?

しかし、私が答えに従ったとき - 私の変更されたコードは次のとおりです

#!/bin/sh

#creating the destination file
dest="../Demo_Projects/backup/"

#the file name to be created
fname=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz

#executing the script
exec('cd /home/abhishek/Demo_Projects/ && tar -cPf $dest$fname /JsonP/')

しかし、これは実行時エラーになります

abhishek@pk:~/sh$ ./backup_demo.sh
./backup_demo.sh: 11: ./backup_demo.sh: Syntax error: word unexpected (expecting ")")

私はシェルスクリプトを初めて使用しますが、助けていただければ幸いです。ありがとう。

4

1 に答える 1