mktemp
コマンドが失敗したときのエラーメッセージを表示させないようにしたいです。
ただ、成功したときは通常通りmktemp
コマンドで作成された一時ディレクトリの名前を表示するようにしたいです。リダイレクトを使うのだと思いますが、どうやればいいのでしょうか?
test.csh
csh
1#!/bin/csh -f 2set hoge = `mktemp -d -p ~/tmp` 3if ( $? == 0 ) then 4 echo $hoge 5 rm -rf $hoge 6 exit 0 7else 8 exit 1 9endif
エビデンス
[vagrant@vagrant-centos65 ~]$ ls -l total 8 -rwxrwxrwx 1 vagrant vagrant 123 Jun 22 12:27 test.csh drwxrwxrwx 2 vagrant vagrant 4096 Jun 22 12:27 tmp [vagrant@vagrant-centos65 ~]$ ./test.csh /home/vagrant/tmp/tmp.0XmzAIFnWp [vagrant@vagrant-centos65 ~]$ chmod 577 tmp/ [vagrant@vagrant-centos65 ~]$ ./test.csh mktemp: failed to create directory via template `/home/vagrant/tmp/tmp.XXXXXXXXXX': Permission denied → このメッセージを表示したくない [vagrant@vagrant-centos65 ~]$
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/06/22 12:45