小编Bul*_*ush的帖子

如何将n小时添加到指定时间?

我想有一个时间,比如早上 6 点 45 分,并添加一个小时数,比如 1.45 小时,以产生另一个时间。所以我想在早上 6 点 45 分增加 1.45 小时以获得另一个时间。

是否有命令行实用程序?我已经做了一些谷歌搜索,并阅读了手册页date,但没有找到类似的东西。wcalc似乎不处理时间计算。

编辑:2015 年 3 月 6 日。这是我最终使用十进制小时的脚本。它可以使用一些错误检查来确保 HH:MM 使用 2 位数字表示小时。

#!/bin/bash
# Mar 6, 2015
# Add decimal hours to given time. 
# Syntax: timeadd HH:MM HOURS
# There MUST be 2 digits for the hours in HH:MM.
# Times must be in military time. 
# Ex: timeadd 05:51 4.51
# Ex: timeadd 14:12 2.05
echo " "
# If we have …
Run Code Online (Sandbox Code Playgroud)

date

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

如何为 bc 计算器设置默认比例?

Ubuntu 14.04.1 LTS

如何设置 bc 计算器的默认比例?每次运行 bc 时,我希望 scale=2 为默认值,我想将所有计算限制为 2 个小数位。我在我的主目录中创建了一个文件,.bc并在其中放置scale=2了第一行,然后是回车。

上的权限〜/ .BC是:-rw-rw-rw-。那正确吗?

然后我做到了set BC_ENV_ARGS=~/.bc; export BC_ENV_ARGS。然后我跑bc,做了8.37843*32.190233之类的测试,还是得到了2位小数。

在线手册没有提供任何关于这样做的例子,所以请不要引导我去那里。

谢谢。

编辑:好的,当我做像 78/31 这样的测试时,它给了我 2 位小数。但是当我做上面的测试时,它给了我超过 2 位小数。这是为什么?我总是想只显示 2 位小数。

command-line bc

12
推荐指数
2
解决办法
5091
查看次数

如何查看`ls *.xls`命令是否没有输出?

Ubuntu 14.04.1。

我有一个 bash 脚本,由 cron 每 10 分钟调用一次,它基本上在子目录中查找文件,然后循环遍历并处理每个文件。但是如何检查是否没有找到文件?如果没有找到文件,我不想处理它们,也不想通过 cron 收到一封电子邮件,上面写着“找不到文件”,因为 cron 每 10 分钟运行一次。每天有 144 封电子邮件说“没有找到我不想收到的文件”。

  • 输入/目录归​​我所有,并具有完整的 rwx 权限。
  • 多亏了 Ask Ubuntu 上的另一个答案,我已经保证 input/ 中的文件不包含空格。

这是我的基本脚本。

#!/bin/bash
# Cron requires a full path in $myfullpath
myfullpath=/home/comp/progdir
files=`ls $myfullpath/input/fedex*.xlsx`
# How do I check for no files found here and exit without generating a cron email?
for fullfile in $files
do

done
Run Code Online (Sandbox Code Playgroud)

谢谢!我什至不知道该用什么谷歌搜索这个。

编辑:我的脚本现在是这样的:

#!/bin/bash
# Script: gocronloop, Feb 5, 2015
# Cron requires a full path to the file. …
Run Code Online (Sandbox Code Playgroud)

bash cron

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

在哪里可以找到 MSSQL ODBC 驱动程序 .so 文件?

  • Ubuntu 14.04.1 LTS

我想在我的 Ubuntu 机器上通过 ODBC 访问 MS SQL 2005 服务器。该 MSSQL 服务器位于我们的内部网络上。我已经安装了这些软件包:unixodbc、unixodbc-dev、unixodbc-bin、libodbc1、libtool、autotools-dev 和其他几个依赖项。还有 tdsodbc、freetds-bin、freetds-common、freetds-dev、libct4。

但我似乎无法找到 .so 文件在 /etc/odbc.ini 中的 DSN 中使用它的位置。我使用哪个文件?这样做:echo "select 1"|isql -v mydsn给了我这个错误:

[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/libtdsodbc.so' : file not found
[ISQL]ERROR: Could not SQLConnect
Run Code Online (Sandbox Code Playgroud)

“mydsn”试图指向 /usr/lib/libtdsodbc.so 但它不在那里。我应该在 /etc/odbc.ini 文件中设置哪个 .so 文件?

谢谢。

database sql 14.04

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

标签 统计

14.04 ×1

bash ×1

bc ×1

command-line ×1

cron ×1

database ×1

date ×1

sql ×1