有人能在Cygwin下正确编译fish吗?我发现了关于修改configure.ac的问题,但我遇到了各种各样的错误。通常的配置、制作、制作安装对我不起作用,也许我在这里做错了什么。。。
有人能教我如何编译吗?修改configure.ac后,您可能需要重新运行autoconf来创建新的configure脚本。如果不这样做,您仍在运行源代码下载附带的原始configure脚本,因此对configure.ac所做的更改将无效。您是否在Cygwin下使用fish shell?在这里看到答案后,您是否能够
我有一些视频文件都以.wmv.mov.mpg结尾。我有以.mp3.wma结尾的音乐文件。最后我有一些文本文件都以扩展名.txt结尾
我编写了一个shell脚本,生成子文件夹,一个用于音乐文件,一个用于视频文件,一个用于文本文件,然后将所有文件组织到正确的子文件夹中。
但我遇到了一个小问题
***我希望脚本是交互式的,并提示用户是否要组织文件。另外,我希望脚本编写一个日志文件,其中包含每个文件的原始文件名,以及它移动到的新文件路径/名称。我希望脚本接受一个命令行参数,即包含无组织文件的文件夹。这应
标签: Shell
swttooltipdispose
我正在为Eclipse插件实现一个自定义预览/工具提示。它在SWT中使用了一个外壳,去掉了所有的装饰并在里面放了一个文本框。看起来很棒。但是,现在当光标移出shell窗口时,我需要处理shell,并遇到一些问题:
将mousemoveListener附加到外壳上有意义吗?首先我这样做了,但后来我意识到这个监听器只捕获shell中发生的鼠标移动事件。我将如何捕捉出壳的老鼠,以便处理它
感谢和问候,
Krt_Malta附加一个with作为侦听器和重写方法。作为另一个选项,您可以使用org.eclip
我想知道是否有可能在usr/bin(即)中创建一个指向shell脚本的“链接”
但我只想写
% shellscript
而不是
% sh shellscript.sh
有点像化名
这可能吗?您可以使shell脚本可执行(chmod+x shellscript.sh)。然后您可以从/usr/bin(ln-s shellscript.sh/usr/bin/shellscript)链接到它。是。您可以使用ln创建指向shellscript.sh名为shellscript的链接。然后,您将需要使其可
netstat-an | grep hypen echo$variable hypen | wc-l
如何收集netstat-an | grepecho$variable的值| wc-l
到可变连接计数。使用反勾号以实现最大的可移植性:
conn_count=`netstat -an | grep ${variable} | wc -l`
如果您有更现代的shell,如bash,则可以使用$():
conn_count=$(netstat -an | grep ${variable} | wc
标签: Shell
protocolsuriexplorermoniker
我刚刚意识到有一个shell:URI,但每个搜索引擎似乎都认为shell:和shell是一回事
我唯一发现的是,您可以在explorer(XP&7测试)中键入shell:startup,以获得明显的效果。
这已经很好了,因为没有%startup%,但我想知道这还能做什么
这方面是否有MS参考资料?
编辑(即使它不在MSDN上)似乎没有MSDN参考:尽管如此:
编辑:MSDN上的页面有一些文件夹的详细信息,但没有打开文件夹的shell:mechanism
编辑2:这是第一个链接的内容,以防它消失:
我正在创建一个init.d服务,并正在阅读一些脚本以供参考。我在一具骨架中发现了这个:
这段代码的作用是什么?我知道这是一个开关:案例。我是在询问案件中的案件
case "$1" in
start)
echo test
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ]
erlang shell截断长项,例如:
6> lists:seq(1,1000).
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,28,29|...]
我怎样才能让它不那样做?或者至少在截断术语之前增加深度。我知道我可以做一些像
io:format("~p~n",[lists:seq(1,1000)]).
。。。但是我更喜欢将shell配置成我想要的样子。关于扩展Erlang sh
这不是C。您不需要声明计数器的类型。这不是C。您不需要声明计数器的类型。awk对shell变量i一无所知,首先,为什么不使用:
Syntax error in expression ( error token is "i=2" )
awk对shell变量i一无所知,首先,为什么不使用:
Syntax error in expression ( error token is "i=2" )
以下是正确的语法:
====
pax$ cat infile
..1
..2
..3
..4
..5
.
我正在尝试处理日志文件,我需要能够指定日期范围。到目前为止(在进行任何处理之前),我正在使用date--date“monday”+%s将日期/时间字符串转换为时间戳
现在,我希望能够遍历文件中的每一行,但是检查日期(人类可读的格式)是否在允许的范围内。为此,我想做如下工作:
echo `awk '{if(`date --date "$3 $4 $5 $6 $7" +%s` > $START && `date --date "" +%s` <= $END){/*proc
我想使用比$更好的变量?存储上一行的结果,因为我可能需要它多次。脚本用于检查文件newlog.log的最后一行是否有特定的字符串,然后再次启动sbc.jar,因为该字符串确认程序已停止 将其存储在另一个变量中:
#!/bin/sh
SUCCESS=0
java -jar sbc.jar &
while [ true ];
do
echo "sleeping"
sleep 5
echo "again"
tail -1 ~/NetBeansProjects/xyz/dist/newlog.
我有一个大约有一百万行的文件。我需要到320123行检查数据。怎么做?以n为行号:
ng:跳转到行号n。默认值是文件的开头
nG:跳转到行号n。默认值是文件的结尾
因此,要转到行号320123,您需要键入320123g
直接从粘贴的副本。您也可以使用sed进行此操作-
sed -n '320123'p filename
这将打印行号320123
如果你想要一个范围,那么你可以这样做-
sed -n '320123,320150'p filename
如果你想从一条线一直到最后-
se
是否可以回显shell脚本中正在运行的命令
(无需在sheabang中放置-X以打开debuggin模式。这不是调试过程的一部分)
谢谢
[编辑:更多详细信息]
假设我有这样一个脚本:
#! /bin/sh
clear
cd ~/home/
如何将执行的两个命令(cd和clear)打印到控制台
echo $0
这将回显命令行中的第一个单词。如果指定了相对路径,如“/bin/test”,则将显示整个路径,因此您可能需要:
echo $(basename $0)
这将只回显“test”,而不
我有一段代码:
sqlplus usr1/pw1@DB1 @$DIR/a.sql $1 &
sqlplus usr2/pw2@DB2 @$DIR/b.sql $1 &
wait
echo "Done!"
这两个sqlplus会话都在后台运行,以便它们可以同时运行,并使用wait命令等待它们完成
在实际程序中,“echo”实际上是对另一个程序的调用,该程序通过先前执行的查询处理假脱机文件,因此等待这两个查询都完成是很重要的
我有一个问题,因为当我自己执行它时,它工作正常,但当我在
我是unix的新手。但是我需要理解客户给出的代码:(.我试图询问客户关于代码的详细信息,比如代码应该做什么,但他自己不知道。因此,基本上我一直在使用一个代码,我不知道它的用途,但我必须理解它的作用>[8]否,它不会删除/export/home/someguy/daily\u refresh/logs/中的所有文件和文件夹。它只会删除名为/export/home/someguy/daily\u refresh/logs/abc\u$DATA\u END\u DT.log的文件
在[9]中,脚本执行
当我将命令更改为以下命令时,该命令可以在firefox中打开包含单词mysed的所有我的文件:
firefox $(grep -l "mysed" /home/test)
为什么firefox无法打开grep选择的文件?因为管道不应用参数。管道将标准输出从一个进程重定向到另一个进程的标准输入
您可以使用xargs实现您想要的:
grep -l "mysed" /home/test | firefox
因为管道不应用参数。管道将标准输出从一个进程重定向到另一个进程的标准输入
您可以使用
我有一个有很多行的文件,比如
1 jfkdajfd 1 2 3 5
2 fkldfjld
3 fdkfloaf 9 10
4 fldfldkf
5 fdskf;ak 12 1 4
我想得到所有的数字并把它们放在一个文件的列中,比如
1
2
3
5
9
10
12
1
4
我怎样才能做到这一点?
谢谢在您的情况下,看起来您可以这样做:
awk '{for (i=3;i<=NF;++i) {print $i}}'
awk'{for(i=3;i
不是防
我正在尝试编写一个shell脚本,它每天都会被触发,并将昨天的日志文件从多个服务器传输到ftp服务器
到目前为止,我已经根据命名约定(必须包含YYYYMMDD)将它们复制并重命名到另一个目录,但不在FTP上
以下是我到目前为止得到的信息:
#!/bin/sh
path=/home/log/
backupPath=/home/new_directory/log
if [ ! -d $backupPath ]; then
echo "$backupPath does not exist. Cre
我有一个(希望如此)简单的问题,我一直试图解决,但没有取得多大成功。
考虑下面的简单shell脚本:
list=“A B C”
对于$scripts中的i
做
//一些逻辑
完成
echo$列表
上述示例的期望输出为:
右-A右-B右-C
我想我理解你的问题,但它不是100%清楚。但我建议使用BASH作为shell。下面是我将如何创建您所要求的输出
#!/bin/bash
LIST=(A B C)
for VALUE in "${LIST[@]}"
do
echo 'right-'${VAL
我想提取和之间的所有数字,如下所示:
<id>123</id>
<id>456</id>
我对grep很陌生,谢谢你的回答 这可以使它:
$ grep -Po '(?<=<id>)\d+' file
123
456
$grep-Po'(?非常感谢。你能解释一下吗?)?
$ grep -Po '(?<=<id>)\d+' file
123
456
我想从字典中提取至少6个字符的所有单词,随机排列单词的顺序并将其存储在文本文件中
我已经尝试了以下命令,但在Mac中无法使用sort-R选项
下面的命令正在工作
egrep -i "^.{6,}$" /usr/share/dict/words | sort -r >words.txt
sort-r(反向排序)正在工作,但sort-r(随机排序)不工作
egrep -i "^.{6,}$" /usr/share/dict/words | sort -R >words.txt
以下命
我正在尝试执行以下shell脚本
#!/bin/csh
if [[ $# != 1 || $1 != "first" && $1 != "second" ]]
then
echo "Error: Usage: $0 [first|second]"
exit 1
fi
但我得到了一个错误:
if:表达式语法
我不知道这个语法有什么问题。我觉得很好。请帮助。如果您使用C-shell,您应该编写
#!/bin/csh
if( $# != 1 || $1 !=
以下是crontab中的条目:
MAILTO=abc@gmail.com
45 14 * * * /home/user/simple.sh
我也在simple.sh上做了chmod+x,但是crontab没有运行,它甚至没有发送电子邮件
pgrep cron显示一个Id。我还尝试了跳转crond。但是没有运气!
有人能指出这里的错误吗
simple.sh脚本是:
#! /bin/bash
echo hello
谢谢,不要使用相对路径,而是绝对路径。另外,指出运行脚本的二进制文件,即/bin/
我有几个AmazonLinuxAMI的ec2实例(amzn-ami-pv-2013.09.2.x86_64-ebs),我使用ssh将其移植到vim中进行python开发。我想开始使用一些256色的主题,比如黑板或codeschool,但我在获得256色终端时遇到了麻烦。我是从MacOSX过来的
请注意:
从shell运行tput colors将返回256
echo$TERM返回xterm-256color
然而,运行类似的脚本显示只有16种颜色可用
我尝试过这些建议,找到了像这样的页面(以及
我正在尝试以以下方式为自定义命令启用命令完成,我正在为插件设置该命令:
command! -complete=shellcmd -nargs=* EScratch call s:ShellScratch(<f-args>)
命令-complete=shellcmd-nargs=*EScratch调用s:ShellScratch()
我想为shellcmd和file启用完整选项。但是,完整属性似乎只接受1个选项
给我一点我想要实现的内容:我正在开发一个插件来创建一个简单的暂存缓冲区
我的代码
我正试图让脚本显示文件夹“records”中的所有文件
如何执行此操作?将目录作为ls的参数:
echo $ls | /var/lib/judgem/records/
要创建另一个目录,请在命令后提供目录。
应该是这样的:
ls /var/lib/judgem/records
ls /var/lib/judgem/records
这是bash btw.或者,如果您想列出另一个目录的内容,但没有完整路径,即,就像您在另一个目录中一样,但在命令完成后不会在那里结束,您可以使用如下子s
我想对于set-e,我可以捕捉信号,但是其他的我没有线索。为了完整性:
set-e:如果命令失败,则退出
set-u:如果在设置变量之前引用了变量,则会出现错误
set-x:显示运行的命令
抱歉,在fish中没有与这些选项等价的选项!如果您有兴趣看到它们被添加,那么跟踪它们的问题位于
正如您肯定会发现的那样,fish的目标更多地是交互使用,而不是脚本编写。交互地使用fish是很好的,也很常见,但是使用sh编写脚本。最近(2020年4月)在fish 3.1.2中添加了此功能
set fish_
是一个流行的shell工具,用于在常用目录之间切换。它用作根据关键字完成情况确定要跳转到哪个目录的指标。因此,如果我通常将cd刻录到~/.ssh,我可以zssh跳到那里
我的问题是如何在Emacs中获得相同的功能?也就是说,我希望能够使用ido查找文件或类似的东西,但只需键入几个字符即可跳转到我想要的目录。希望该解决方案能够结合z本身,以便在项目中利用z已经记录的频率度量,我发现抛射()模式非常有用
我使用标准的键绑定C-pf或M-x投射物查找文件
它对文件名进行模糊匹配,并对最近使用的文件进行
对于awk
我可以用变量代替文件路径吗??
arr=$(awk-v str=start'$2~“^”str“[0-9]*”{print$2;exit;}'/filepath)
注意输出以前在文件路径中,现在在变量“A”中。
尝试了以下操作:
arr=$(awk -v str=start '$2 ~ "^" str "[0-9]*" { print $2; exit; }' ,$a)
arr=$(awk -v VAR="a" str=start '$2 ~ "^" str "[0-9]*"
我在shell中编写了以下脚本,它在一个目录中创建了一个文件夹,然后将所有图像移动到此目录,然后将其转换并放到一个文件夹中。如果我手动执行此过程,效果会很好,但显然“convert”命令和我的循环之间存在冲突。“大”文件夹将保留原始大小的图像,然后“小报”文件夹将包含相同图像的缩略图大小格式
cd tabloid
mkdir big
mv * big
cd big
for i in 00 01 02 03 04 05 06 07 08 09 10 11
do
convert -res
我想制作一个shell脚本来查找一些文件。它应该输入一个变量的结果和另一个变量的出现次数。现在,我制作了如下脚本:
...
PATH=`find -name $FILE`
NUM=`find -name $FILE | wc -l`
...
该缺陷是,我在同一个搜索中使用了两次find命令。因此,我想知道是否可以使用一个命令并填充两个变量?您可以在第二个赋值中使用PATH变量:
~$ PATH=$(find .)
~$ NUM=$(find .|wc -l)
~$ echo $NUM
32
我正在寻找一个像下面这样的输出
Data for SUDO 'touch'
test (GROUP ) X
users (GROUP ) X
Comment : /usr/bin/touch
Data for SUDO 'wc'
test (GROUP ) X
Comment : /usr/bin/wc
Data for SUDO 'reclaim-files'
Co
我有一个文件,有以下详细信息
EMP_name=XYZ
EMP_id=123
Emp_contact=123456
EMP_name=abc
EMP_id=456
Emp_contact=123456
EMP_name=lmn
EMP_id=789
Emp_contact=123456
EMP_name=pqr
EMP_id=234
Emp_contact=123456
我想从另一个CSV文件更新所有员工的emp\u id
类似于EMP\u name=abc->EMP\u id=1234
我有一个UNIX脚本中的查询。我有一个文件如下:
A|B|C|D|
E|F|G|
H|I|J|K
L|M|N|
O|P|Q|
我想从该文件中选择条件为“仅拾取没有第四个值的记录”的记录。结果文件应该如下所示
E|F|G|
L|M|N|
O|P|Q|
谁能帮我一下吗
另外:还有一个问题:如果线E | F | G |在最后一根管道(|)之后有一个空格,该怎么办。它不会选择行。我们需要修剪一下吗 您可以使用awk:
awk -F '|' '$4 == ""' file
我有一个有趣的项目要做!我正在考虑将srt文件转换为csv/xls文件
srt文件如下所示:
1
00:00:00,104 --> 00:00:02,669
Hi, I'm shell-scripting.
2
00:00:02,982 --> 00:00:04,965
I'm not sure if it would work,
but I'll try it!
3
00:00:05,085 --> 00:00:07,321
There must be a way to
我不太确定问题出在哪里,所以我不确定标题是否准确。我想打开一个shell进程,然后写入它,然后读取输出:
import System.IO (hPutStr, hGetContents, hSetBuffering, hClose,
BufferMode(NoBuffering))
import System.Process (runInteractiveProcess)
main = do
(hIn, hOut, _, _) <- runInte
我有一个大的csv文件,希望根据类别(csv文件中的B列)将其拆分为较小的文件
我的CSV文件如下所示:
Product Category
Printer Supplies
我目前使用的是awk-F,{print>($2.txt”)}input.csv,该文件可以正常工作。这将根据每个类别生成许多文本文件
现在我想从每个生成的文件中删除category字段(即删除“逗号”之后的所有内容)
现在生成的每个文本文件的格式都是产品,类别。这应仅成为产品
我尝试使用cut-d'、'-
当我在vim中键入ala textmate或在emacs中键入/电对模式时,zsh是否有自动关闭匹配分隔符的方法
例如(其中|是光标):
git commit-m |=>“=>git commit-m”|”
echo$|=>((=>echo$(|))
edit命令行是一个很好的选择(允许您使用$EDITOR编辑命令),但这是一个我希望直接出现在提示符上的好方法,尤其是在向emacs键入regex或piping elisp时。我编写了一个脚本,以提供zsh中分隔符的自动关闭(和删除)
感谢@4
目前我有一个shell脚本,但我需要更多的工作。(我对贝壳很糟糕…)
现在,它将扩展名类型为txt和csv的文件移动到特定目录。我还需要它,然后将所有其他非txt和csv文件移动到另一个目录进行归档
运行后是否有一种简单的方法:
mv *.txt work
mv *.csv work
请允许我:
mv *.*
但不包括txt和csv?我非常感谢您的帮助/意见。听起来您差不多有答案了。尝试:
mv *.txt work
mv *.csv work
mv * archive
这是因为,当它到达
我试图编写一个简单的shell脚本来启动一个在后台运行的程序,并将其所有输出重定向到一个日志文件,但我遇到了一个这样的情况:它会自动失败并终止程序
如果重定向到的文件在其他地方被修改,就会发生这种情况。我尝试使用ping命令重新创建这种情况,这样我就可以将问题缩小到不是程序的代码,但以另一种方式失败了-它停止写入文件,但终端仍像ping正在运行一样工作
这是我的代码的精髓:
sh "$program" > "$file"
你实际上是在重新引导命令的输出(>文件),而不是管道化它(cmd
我有一个服务帐户在solaris服务器上执行下面的命令
lsof -iTCP -n -P -F pcnfT -z$1
但我收到以下错误消息作为响应
lsof: illegal option character: z
lsof 4.80 latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ latest FAQ: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ
l
问题:如果我以apgimage身份登录,当文件的所有者是root用户时,如何使用“sha.sh”命令来extcute a.sh 运行
lameta01dev:/tmp/test> ls -ltra
total 20
drwxrwxrwt 14 root root 12288 2016-08-29 14:21 ..
-rw-r--r-- 1 root root 19 2016-08-29 14:24 a.sh
drwxr-xr-x 2 root root 4096 2016-08
在zsh中,我试图了解哪些命令具有现有的补全,以便为没有补全的命令编写补全
有没有一种方法可以列出zsh将要完成的命令,而不将完成文件变灰?例如,是否有将列出它们的内置命令?已知完成项的列表存储在关联数组\u comps中。命令名和其他完成上下文用作\u comps的键,而相应的完成函数存储为值
您可以使用以下命令获得具有关联完成的命令的完整列表:
for command completion in ${(kv)_comps:#-*(-|-,*)}
do
printf "%-32s %s
Racket的路径库对文件和目录的处理略有不同。在基于Unix的Racket发行版中,目录末尾有一个尾随的/。一些函数(如和)将使用此信息以不同方式处理指向文件和目录的路径
不幸的是,推荐的创建路径的方法没有创建目录路径的良好机制。我知道我可以将路径设置为字符串并使用string->path,但这将比直接使用build path更脆弱:
> (string->path "a/b/")
#<path:a/b/>
我“可以”在构建路径函数中放置一个(或'same),这确保它
任何人都可以共享用于将ear文件部署到oracle weblogic server 11g的批处理脚本代码示例吗?仅使用shell脚本无法实现这一点。与WLST结合使用的shell脚本将用于实现这一点。在Shell脚本中设置WLST环境并调用WLST脚本。请看下面WLST脚本示例的答案
https://stackoverflow.com/questions/41601680/wldeploy-on-all-files-in-deployment-folder/41621500#41621
我有一个与此类似的文本文件(不幸的是,数据就是这样提取的):
是否有一个(或多个)命令,我可以使用它得到这样的格式
asdf,10.vip0,sample_pool1,10.server1
11.server2
12.server3
asdf,10.vip1,sample_pool2,10.server41
11.server42
12.server43
asdf,10.vip2,sample_pool3,10.server31
11.server32
12.server34
$ sed 's
我有一个文件夹(文件夹a),我每天都在其中添加图片
比如说,还有另一个文件夹(文件夹B),其中有要上传的图片
我想运行一个脚本,比较文件夹a和文件夹B中的文件,从文件夹B中删除公共文件,并将非公共文件添加到文件夹B。我有丰富的shell脚本编写经验,并考虑在这里询问
谢谢 下面是对DIR\u A文件的迭代。在目录B中找到的任何文件(即“通用文件”)都将从目录B中删除。在目录B中未找到的任何文件(即“非通用文件”)将添加到目录B
#!/bin/sh
DIR_A="~/pics"
DIR_B="~
我正在寻找帮助,以确定crontab中已注释的行以及未计划(甚至未注释)的行。我的意思是用户用小的描述注释行,而不是未注释的预定行
[oracle@test:]$: crontab -l
#######-----------long running queries---------------#######
* * * * * bash /home/oracle/crons/long_running.sh >/dev/null 2>&1
###*
我们正在创建一个脚本以实现自动化,但我们无法在运行脚本时提供应用程序的密码作为输入
我制作了这个脚本,将输入作为密码,但它出错了:
Pwd=password
perl /test/adcfgclone.pl dbconfig /home/TEST_hostname.xml << EOF
Pwd
错误消息是无害的。在读取密码之前,程序肯定会关闭连接到STDIN的终端上的echo,然后尝试恢复密码。但是echo没有关闭的事实是无害的。如果它无法读取您的密码,那是因为您没有向我们展示的原
我错过了一些我无法理解的东西。。我需要一些想法
我正在尝试检查目录中的文件扩展名,仅检查我获得的.txt或.txt文件扩展名)。。但是这两个文件应该被视为不同的,因为我正在对.txt和.txt文件执行不同的验证
我有以下文件
aa.394.63.txt
aa.394.23.TXT
这是我的密码
for file in "$SEARCH_DIR"/*; do
extn=$(echo $file | awk -F '.' '{print $NF}')
echo "extn:" $extn