Tempディレクトリを作成し、ファイルをコピーして処理し、ディレクトリを削除しようとしています。BashスクリプトでTempディレクトリを作成していくつかのファイルをコピーするとエラーが発生する
#!/usr/bin/env bash
__tmpdir="mktemp -d /Users/Riwaz/support.XXXXXXXXXX" #Create temp directory; store address
cp /some_location/checkstyle.xml $__tmpdir #Copy a file into the directory
cd $__tmpdir
tar -czvf result.tar.gz *
cp result.tar.gz /Users/Riwaz/
rm $__tmpdir
をしかし、私はSHを使用するように実行すると、私が手::これまでのところ、私が持っている
line 7: cd: mktemp: No such file or directory
rm: mktemp: No such file or directory
rm: -d: No such file or directory
rm: /Users/Riwaz/support.XXXXXXXXXX: No such file or directory
mktempの文が処理されることは決してありませんし、変数は実際のコマンドではなくアドレスを保持していることを示しています。どのようにすれば、bashはコマンドを評価してアドレスを保存するのですか?私は ""、{}、evalを使いこなしましたが、それを動作させることはできませんでした。
...ここに行くことができます。 – zee