Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何创建跨windows/linux环境的脚本_Mysql_Shell_Batch File - Fatal编程技术网

Mysql 如何创建跨windows/linux环境的脚本

Mysql 如何创建跨windows/linux环境的脚本,mysql,shell,batch-file,Mysql,Shell,Batch File,我们有一个简单的脚本来连接数据库(mysql-u root-p-h localhost)。我不想创建两个脚本(.bat、.sh),如何创建一个脚本来解决这个问题。您可能想尝试一下MSYS:您可能想尝试一下MSYS:您可以使用perl脚本。Perl是强大的脚本媒体,它与平台无关。 use可以在perl中的变量中插入批处理命令。 例如 这应该可以正常工作。您可以使用perl脚本。Perl是强大的脚本媒体,它与平台无关。 use可以在perl中的变量中插入批处理命令。 例如 这应该很好。详细说明Dan

我们有一个简单的脚本来连接数据库(
mysql-u root-p-h localhost
)。我不想创建两个脚本(
.bat、.sh
),如何创建一个脚本来解决这个问题。

您可能想尝试一下MSYS:

您可能想尝试一下MSYS:

您可以使用perl脚本。Perl是强大的脚本媒体,它与平台无关。 use可以在perl中的变量中插入批处理命令。 例如


这应该可以正常工作。

您可以使用perl脚本。Perl是强大的脚本媒体,它与平台无关。 use可以在perl中的变量中插入批处理命令。 例如


这应该很好。

详细说明Dan的答案。如果只想使用一个脚本,则需要在两台计算机上使用相同的命令行解析器。MSYS将允许您在Windows上运行bash。有关在Windows上运行bash的各种工具的详细列表,请参阅本文。详细说明丹的回答。如果只想使用一个脚本,则需要在两台计算机上使用相同的命令行解析器。MSYS将允许您在Windows上运行bash。有关在Windows上运行bash的各种工具的详细列表,请参阅本文。
#!C:\Perl64\bin\perl
my $cmd = 'mysql - u root -p -h localhost';
system $cmd;