ファイルがbash行にある場合は、コマンドを実行します。
私が今やっていることは次のとおりです。
$ stat /last_dump.sql && mysql -D my_database < last_dump.sql
これは正しいことですか?
うまく動作しますが、統計レポートが出力されます。
File: '/last_db.sql'
Size: 42161 Blocks: 88 IO Block: 4096 regular file
Device: 26h/38d Inode: 108 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ me) Gid: ( 0/ me)
Access: 2016-06-08 08:07:15.886741191 +0000
Modify: 2016-06-08 08:07:06.218593606 +0000
Change: 2016-06-08 08:07:06.218593606 +0000
Birth: -
どうやってできるかいいえこの統計レポートを表示しますか?
ベストアンサー1
ファイルテスト演算子を使用することもできます。
[[ -e ./last_dump.sql ]] && mysql -D my_database < ./last_dump.sql
これらの演算子の詳細については、ここで確認できます。ファイルテスト演算子
ただし、使用を好む場合は、stat
出力を次に送信できます/dev/null
。
stat ./last_dump.sql >/dev/null && mysql -D my_database < ./last_dump.sql
上記のコマンドは./
現在のディレクトリを意味します。また、エラーが発生してもstatが完全に静かになるようにするには、または(同じ結果として)を/dev/null
使用してエラーを移動することもできます。&>/dev/null
>/dev/null 2>&1