小编Edm*_*har的帖子

") 语法错误 无效的算术运算符(错误标记是“

我在bash脚本中有命令从源文本文件中获取数据,然后将变量的值添加到它并在 if/else 条件下使用它。

源数据文件 ( db_count.ini) (注意:双引号内包含空格):

db_ctdy_sr=" 7"
Run Code Online (Sandbox Code Playgroud)

脚本:

source db_count.ini

# Removing the whitespace on the stored data
n_db_sr=${db_ctdy_sr// /}

# Sum
c=0
b=7

echo "Value of db:"$n_db_sr

sm=$((n_db_sr + c))

echo "The value of db:"
echo "$sm" 
echo $sm 

if [ "$sm" = "$b" ]
then
   echo "Success."
else
   echo "Not."
fi

echo "Bye!"
Run Code Online (Sandbox Code Playgroud)

但是当我运行脚本时,它总是我这个

The value of db:7
") Syntax error Invalid arithmetic operator (error token is "
The value of:


Not.
Bye! …
Run Code Online (Sandbox Code Playgroud)

shell-script arithmetic

6
推荐指数
1
解决办法
3万
查看次数

已安装 MySQL 但未找到 mysql 命令

我正在尝试将 MySQL 5.1.69 服务器社区安装到 RHEL 6 系统上(尽管它已经过时;我想复制此版本中报告的问题)。

我安装了一个 MySQL 5.1 PRM,从 MySQL 档案文件夹下载:

# which mysql
/usr/bin/which: no mysql in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myusername/bin)

# mysql -u root -p
-bash: mysql: command not found

# ls /usr/bin/my*
/usr/bin/myisamchk                   /usr/bin/mysql_fix_extensions
/usr/bin/myisam_ftdump               /usr/bin/mysql_fix_privilege_tables
/usr/bin/myisamlog                   /usr/bin/mysqlhotcopy
/usr/bin/myisampack                  /usr/bin/mysql_install_db
/usr/bin/my_print_defaults           /usr/bin/mysql_secure_installation
/usr/bin/mysqlbug                    /usr/bin/mysql_setpermission
/usr/bin/mysql_config                /usr/bin/mysqltest
/usr/bin/mysql_convert_table_format  /usr/bin/mysql_tzinfo_to_sql
/usr/bin/mysqld_multi                /usr/bin/mysql_upgrade
/usr/bin/mysqld_safe                 /usr/bin/mysql_zap
Run Code Online (Sandbox Code Playgroud)

为什么没有mysql程序?

yum rhel software-installation mysql

4
推荐指数
1
解决办法
7151
查看次数

使用 find 从通配符 (*) 中排除

我在 bashscript 中有一个命令,它将从通配符文件夹名称中查找文件并从该通配符文件夹中计算它我们有一个我想从计数中排除的测试文件夹。

这是我的命令

echo $(date "+%b %_d")
echo "$today"
sr_today=$(find /mnt/data/project_data/web_collab/mailbox/*/sr_pdf/*.pdf -type f -ls | grep "$today" | wc -l)
Run Code Online (Sandbox Code Playgroud)

在邮箱文件夹中有名为的文件夹
000000
111111
222222
333333
so on...

我想000000从该find命令中排除。那可能吗?有小费吗?

谢谢。

bash find

2
推荐指数
1
解决办法
2721
查看次数