草庐IT

BASH_SOURCE

全部标签

mysql - 解决带有列名的 mysql linux bash 有 "-"& 从文件查询 mysql

我在linuxbash上查询mysql有问题,我的查询有2个带“-”的列:mysql-uroot-pPassmydb-e"select`work-time`fromworkwhere`work-time`>'2013-0-3-0700:00:00'";但结果:bash:work-time:commandnotfound我知道这个引用“`”的问题,但如何解决这个问题?我更新我的查询在线解决查询:mysql-uroot-pPassmydb-e"select\`work-time\`fromworkwhere\`work-time\`>'2013-0-3-0700:00:00'"其他问题如果

linux - 如何在 bash shell 中真正安静地运行 MATLAB?

这个问题在这里已经有了答案:suppressstartmessageofMatlab(5个答案)关闭9年前。我在Makefile中使用MATLAB将一些数据转换为eps。但它到处都显示它的Logo。例如,当我输入bash时:matlab-nojvm-nodisplay-nosplash-r"display('derp');exit"我得到:Copyright1984-2012TheMathWorks,Inc.R2012a(7.14.0.739)64-bit(glnxa64)February9,2012Togetstarted,typeoneofthese:helpwin,helpdes

linux - bash 脚本从上次失败的地方执行

谁能告诉我如何编写一个脚本从上次停止的地方执行。我的bash脚本包含24个按顺序执行的脚本文件。但是,如果任何一个脚本失败,下次我执行脚本文件时,我不希望脚本从script1开始,而是应该从上次失败的地方开始。请指教。 最佳答案 一种粗略的方式:#!/bin/bash#Needsbash4orlater,for`;&`towork["$1"="--frest_start"]&&rmstatusfiletouchstatusfilereadstatusstatusfile;&1)./script2;echo2>statusfile;&

linux - 如何通过 SFTP 将数据传输到远程文件而不将数据存储在 Linux Bash 的本地文件中?

我需要能够通过SFTP将数据从内存传输到远程文件。我最初是通过SSH来完成这项工作的,但在工作时,我发现我没有远程位置的SSH访问权限,只有SFTP访问权限。这是我拥有的原始SSH代码的示例:echo"secret_data"|sshroot@localhostcat>secret_file;这正是我所需要的,但以某种形式:sftproot@localhostput$secret_datasecret_file;原则上,我希望数据永远不会存储在本地机器上的文件中,而是完全从内存中处理。感谢任何回复。谢谢。 最佳答案 多协议(prot

linux - 使用 AWK 和 BASH 将大型压缩文件拆分为多个输出

我有一个很大(3GB)的gzip文件,其中包含两个字段:NAME和STRING。我想将这个文件拆分成更小的文件——如果第一个字段是john_smith,我希望将字符串放在john_smith.gz中。注意:字符串字段可以并且确实包含特殊字符。我可以使用BASH在域上的for循环中轻松完成此操作,但我更喜欢使用AWK一次读取文件的效率。我尝试在awk中使用系统函数,并在字符串周围使用转义单引号zcat大文件.gz|awk'{system("echo-e'"'"'"$1"\t"$2"'"'"'|gzip>>"$1".gz");}'它在大多数行上都能完美地工作,但是其中一些被打印到STDER

linux - 压缩 Bash 脚本以解析文件

我有这个pases文本文件的bash脚本,我想让它更简单一些,更短一些,以提高效率,有人对我如何做到这一点有任何想法吗?$vifunctiondisplayHelp{echo"Use'-f'tosetthefiletobeused"echo"Use'-s'tosortthedatabyacolumn"echo"Use'-m'tooutputtherowswhichmatchthisexpression"}functiondisplayColumn{columnnumber="$2"awk'{print$'$columnnumber'}'$1}functiondisplayParamet

linux - 如何使用 Bash 中的 iconv 递归重命名文件和文件夹

我一直在尝试使用iconv递归重命名文件和文件夹但没有成功,文件已正确重命名但文件夹没有。我用于文件的是(工作完美):find.-name*-depth\-execbash-c'mv"$1""${1%/*}/$(iconv-fUTF8-tASCII//TRANSLIT我对文件和文件夹的尝试(失败:仅重命名文件夹):find.-execbash-c'mv"$1""$(iconv-fUTF8-tASCII//TRANSLIT原始问题:我只想批量重命名很多文件,使它们“对网络友好”,比如删除空格、奇怪的字符等等,目前我有find.-name'*'-depth\|whilereadf;domv

linux - 用于创建自定义缩略图的 Bash 脚本

我需要一个bash脚本来获取某个指定文件夹中的所有图像;采用他们的分辨率,如果它低于最小值则什么都不做,否则创建一个中等大小的缩略图(200x150像素)。我在Windows中使用Imagemagick。但是在Linux上,我不能使用相同的脚本,所以我需要编写一个新脚本。这就是我到目前为止的想法。#!/bin/bashforfilesin/path/to/image/*doTESTFILE=`echo"$files"|sed's/|//g'|xargsfile-b|awk'{print$1}'`whilereadFCHECKSIZE=`file"$TESTFILE"-b|sed's//

linux - “For”循环并在 Bash 脚本中休眠

我有一个带有for循环的Bash脚本,我想休眠X秒。#!/bin/shforiin`seq8`;dosshw$i'uptime;ps-elf|grephttpd|wc-l;free-m;mpstat';done&pid=$!kill-9$pid在Bash中:sleep2休眠两秒钟。如何在两秒后自动终止pid? 最佳答案 喜欢评论中的建议#!/bin/shforiin`seq8`;dosshw$i'uptime;ps-elf|grephttpd|wc-l;free-m;mpstat';done&pid=$!sleep2kill-9$p

linux - 大查询 : Does bq load command support loading from named pipe as a source?

我正在尝试使用命名管道中的bqload将数据加载到Googlebigquery。控制台窗口1:$mkfifo/usr/pipe1$cat/dev1/item.dat>/usr/pipe1控制台窗口2:$bqload--source_format=CSVprojectid:dataset.itemtbl/usr/pipe1field1:integer,field2:integer出现以下错误:BigQueryerrorinloadoperation:Sourcepathisnotafile:/usr/pipe1 最佳答案 BigQue