Questions tagged «shell»

Shell是一种软件,它使用户通常可以通过在命令行中键入来与操作系统进行交互。



2
从cron运行的shell脚本没有运行python
我有python程序,我想每天用不同的变量运行它(在CentOS服务器上): #!/bin/sh /usr/bin/python /root/testing/test.py --variables /root/testing/daily/test1.txt while [ $? != 0 ] do sleep 60 /usr/bin/python /root/testing/test.py --variables /root/testing/daily/test1.txt done sleep 60 运行,但htop中没有python,程序输出为空。 我将python更改为/ usr / bin / python,因为当我搜索时,我找到了它可以修复的答案。 在运行这个python代码之前,我还有另一个小的,只是更新旧文件,该程序运行并且非常有效。当我从终端输入sh tester.sh运行这个shell程序时它起作用,只有从cron运行时才会出现问题。 它也适用于Ubuntu服务器。 怎么了? cron和shell脚本在CentOS中可以有不同的工作吗? 另外,我的crontab语法: 22 23 * * * sh /root/testing/cron-work.sh >> /root/cron1.log 23 23 * * * sh …
3 bash  shell  centos  cron 

1
ZSH自定义小部件无法正常工作,我认为应该如此
我正在尝试定义一个函数,以便我可以通过按Alt-启动Midnight Commander,但该函数不起作用。 我在另一个站点上找到并修改了一个函数并对其进行了修改: function _midnight { zle kill-whole-line zle -U "mc" zle accept-line } zle -N _midnight bindkey '\e,' _midnight 这就是我认为我要告诉它的事情: define _midnight as { erase everything on the line insert "mc" on the command line execute as a shell command } create _midnight as a custom widget bind alt-comma …
3 shell  zsh  widgets 

3
是否有相当于剪切和粘贴文件隐喻的命令行?
上下文:我在文件夹中导航,并找到我需要的文件。我想将我的文件复制到某处以便将它们放在其他地方。但我不想处理试图找出源和目的地的相对路径。 基本上我想要的东西就像我在文件浏览器中可以做的那样(选择文件,复制,粘贴到其他地方)。所以工作流程就像...... cd some/crazy/directory/with/too/long/a/name copy file cd ~/some/other/place paste
3 linux  shell 


2
删除一系列文本文件的最后5行的非常简单的脚本
出于某种原因,此脚本为每个原始文件输出三个文件,而不是一个。 一定是犯了一些小错误 - 我是新手! 如果有人能够解释为什么会发生这种情况,那就很有责 脚本:- for f in *.txt do noOfRows=$(cat $f | wc -l) relevantRows=$(expr $noOfRows - 5) head -n $relevantRows $f | tee ${f%.txt}-Amended.txt done ls命令的结果: - E12-5_F2_NEG-Amended-Amended-Amended.txt E12-5_M3_POS-Amended-Amended-Amended.txt E12-5_F2_NEG-Amended-Amended.txt E12-5_M3_POS-Amended-Amended.txt E12-5_F2_NEG-Amended.txt E12-5_M3_POS-Amended.txt E12-5_F2_NEG.txt E12-5_M3_POS.txt E12-5_F2_POS-Amended-Amended-Amended.txt E12-5_M4_NEG-Amended-Amended-Amended.txt E12-5_F2_POS-Amended-Amended.txt E12-5_M4_NEG-Amended-Amended.txt E12-5_F2_POS-Amended.txt E12-5_M4_NEG-Amended.txt E12-5_F2_POS.txt E12-5_M4_NEG.txt E12-5_F5_NEG-Amended-Amended-Amended.txt E12-5_M4_POS-Amended-Amended-Amended.txt E12-5_F5_NEG-Amended-Amended.txt E12-5_M4_POS-Amended-Amended.txt …
3 linux  ubuntu  bash  shell  script 

2
在bash中设置-T - 它做了什么?
什么set -T在bash 中意味着什么?它有什么作用?我相信它与Unix中的陷阱有关,但我不确定。 我发现了这个: 如果陷阱被无情地调用,许多这样的结构变得更加简单,而前景儿童仍在运行。您只需安装一个陷阱处理程序,它可以解决问题,并且每当您点击SIGINT(或SIGQUIT)时都会调用它。就像C程序中的信号处理程序被立即调用一样。也许我是一个C程序员,但我发现延迟的sh行为非常不直观。 #! /bin/sh onsig() { trap SIGINT kill -SIGINT $$ } set -T # set async execution of traps on FreeBSD trap onsig SIGINT ./some-blocking-program set +T # set traps execution behaviour back to normal 这使陷阱处理程序更复杂,但它允许您通常编写shell脚本的主要部分,而不记住程序可能会阻塞并采取相应的操作。
3 bash  unix  shell 

2
在Linux命令手册中,在描述中使用“short_option <逗号> long_option”和“short_option long_option”之间的区别是什么?
例如,看一看 男子统计 在描述中,有几个选项,如: -L, - dereference 和 -c --format = FORMAT 有或没有逗号有什么区别?我该如何学习这类东西。我担心我可能会遗漏一些简单的细节。 我目前正在阅读:http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html 但它似乎没有说太多。您如何/在哪里查阅有关Linux的信息?
3 linux  bash  shell 

2
rm -r命令的警告
我想rm在递归删除目录时提示我,如: $ rm -r &lt;dir&gt; Do you want to remove the dir(Y/N)? 有没有可以传递给我的论据rm呢?
3 bash  shell 


1
如何在不是当前进程的子进程的进程中运行命令?
我在解释性编程环境(IDL)中调用外部程序时遇到库冲突问题。问题似乎是因为我调用的程序最终成为IDL的子代,所以库不会被重新加载。 在IDL中,我可以直接或使用shell启动子流程。有没有一种好的方法可以让我的程序在不作为子进程结束的情况下运行? 到目前为止我找到的唯一解决方案是使用ssh localhost my_program。这很好用,但我想要一个更直接的解决方案。
3 bash  shell 




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.