質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

mysqli

MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

1回答

448閲覧

Java仮想環境でのバッチファイル起動方法について

commit

総合スコア2

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

mysqli

MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2020/06/04 13:47

前提・実現したいこと

バッチファイルで、仮想サーバ内のテーブルを削除したい

環境:mac

発生している問題・エラーメッセージ

delete文がcommand not found状態になる

該当のソースコード

#!/bin/bash
MY_DIRNAME=$(dirname $0)
cd $MY_DIRNAME

echo "Hello World!"

cd centos7
vagrant up

vagrant ssh -c 'mysql -u user -ppassword product'

$CMD_MYSQL -e "DELETE FROM product WHERE is_deleted = 1;"

echo "Hello World!"

試したこと

ネットで検索して、さまざまなコマンドを入力したができなかった
直接て入力するとできるから、できるはずだと思います。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2020/06/04 13:51

エラーメッセージを「出たとおりに」書いていただけますか?
commit

2020/06/04 14:03 編集

MariaDB [product]> -------------ここまで起動する------------- Bye Connection to 127.0.0.1 closed. /Users/tommy/centos7/deletetables.command: line 12: -e: command not found Hello World! logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. [プロセスが完了しました] この状態です。データベース名もあってますし、どういうことなんでしょう
commit

2020/06/04 14:05

-eコマンドが使えないことで、以下も試しましたがいずれもダメでした。 mysql> mysql = c- vagrant ssh -c 〜〜〜;〜〜〜
guest

回答1

0

ベストアンサー

仮想サーバ内で実行したいのならば

vagrant ssh -c 'mysql -u user -ppassword product -e "DELETE FROM product WHERE is_deleted = 1;"'

では?

投稿2020/06/04 13:57

SHOMI

総合スコア4079

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

commit

2020/06/04 14:18

SHOMIさんありがとうございます。 試して見たら解決できました。 この形もやったのですが、'の位置などが違っていたようです。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問