我有一个名为 database.php 的文件。在那个文件里面:
database_useranme = "ferdinel";
database_sixtysec = "ferdinel_db";
现在我制作了一个脚本来获取数据库'ferdinel_db',这是我的脚本:
#!/bin/bash
#To get the line that has a "database_sixtysec ="
getdb=`grep "database_sixtysec =" < /www/vhost/database.php`
# To verify Output what's inside in get_db
echo "$getdb"
# This one is to get the ferdinel_db
databaseName=`echo ${getdb#*\"} | tr -d '"; '`
#Below is to count the file if exist in $databaseName variable (ferdinel_db)
countFlag=`ls /var/lib/mysql/$databaseName | grep 'sixty_options.frm\|site_settings.frm' | wc -l`
#Ouput Either 0 , 1 or 2
echo $countFlag
然后我chmod +x
用chown root:root
脚本。
现在当我尝试运行它时,输出是:
$database_sixtysec = "ferdinel_db";
: No such file or directory_db
0
我希望为 2,因为当我在 /var/lib/mysql/ferdinel_db/ 中手动查看时,那里有Sixty_options.frm和site_settings.frm
我在末尾添加-x#!/bin/bash
,这是什么输出:
' getdb='$database_sixtysec = "ferdinel_db";
'+ echo 'ferdinel_db";
++ tr -d '"; '
+ databaseName=$'ferdinel_db\r'
' echo '$database_sixtysec = "ferdinel_db";
$database_sixtysec = "ferdinel_db";
++ ls $'/var/lib/mysql/ferdinel_db\r'
++ grep 'sixty_options.frm\|site_settings.frm'
++ wc -l
: No such file or directorycssv25_db
在 db 的末尾有一些东西,比如\r