我在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) 我正在尝试将 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程序?
我在 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命令中排除。那可能吗?有小费吗?
谢谢。