tcsh

    0热度

    1回答

    我知道如何将foreach用作shell脚本。但是,我遇到了一个有线问题,比方说,我想只是打印文件夹的名字,我可以这样做: foreach f (*/) echo $f end ,输出将是1/2/3/ 但是,假设我想要做到这一点作为一个班轮: foreach f (*/) ; echo $f ; end 首先,它不会结束,它会让我进入另一个“结束”来完成的foreach

    1热度

    1回答

    我的tcsh中运行此脚本在另一个命令调用结果: 目标:当前目录 set dir_name = basename $PWD | tr -d '\n' git reset --hard $dir_name 的回报名字,但我在第一线得到了错误。 我该如何解决?

    0热度

    1回答

    我在tcsh(叹气)工作,我想实施标题中描述的情况。我在下面提出了部分正确的解决方案。它启动script_1.sh并在超时后终止它。如果script_1.sh挂起,那可以正常工作,但如果它在超时之前完成,script_2.sh在超时发生之前仍然需要等待,我想立即启动script_2.sh。 setenv timeout 2000 /home/$USER/script_1.sh & slee

    0热度

    2回答

    我想从这个命令 ps ax | grep catalina 捕获进程号在tcsh外壳的变量。 到目前为止,我可以使用这个脚本来呼应进程号到屏幕上: set pnum = `ps ax | grep catalina` echo $pnum | cut -d' ' -f1 但是当我尝试这样得到的结果均grep和cut set pnum = `ps ax | grep catalina |

    2热度

    1回答

    我想做一个简单的tcsh脚本来查找一个文件夹,然后导航到它,如果它存在。该语句正确评估,但如果评估为false,则会出现“then:then/endif not found”错误。如果它评估为真,没有问题。我哪里错了? #!/bin/tcsh set icmanagedir = "" set workspace = `find -maxdepth 1 -name "*$user*" | sor

    0热度

    1回答

    文档说如果目标文件存在,它将被覆盖。但它不会覆盖。相反,它给了我错误消息“file2.txt:File exists。”。

    0热度

    1回答

    我有以下内容 (ABC) 我创建一个环境变量使用以下命令 setenv ABC {"a":{"b":"http://c","d":"http://e"}} 然后我跑sed命令文件 sed 's|(ABC)|('"$ABC"')|' myFile 此方法返回此 a:b:http://c a:d:http://e 它shuld实际上什么我缺少

    0热度

    1回答

    首先,背景:我是一名物理和数学专业的本科生。我有使用Python进行编程的经验,在尝试解决这个问题时,我已经获得了很多使用各种shell程序的经验。 我需要在我的大学的集群上运行一些软件。我试图通过从我的mac运行ssh到机器来完成此操作。由于权限限制,安装软件包时遇到了很多麻烦,所以我想我会尝试使用virtualenv。 尽管其他软件包不能安装,virtualenv似乎安装。然而,当我尝试运行它

    0热度

    2回答

    工作假设命令“找到DIR -name‘脚本’是正确的,打印的dir脚本的所有位置。 我想和tcsh的脚本 foreach f (find dir -name "script") echo "$f" $f #execute this script 做 但它不工作

    0热度

    1回答

    我正在使用Makefile来转换文档。 要指定要转换的文档,我必须在2个生成变量中给出文件夹名称: NAME和DATE。 目录结构/data/$(NAME)/$(DATE) NAME可以含有数字和字符。 DATE格式如下:YYYYMMDD_XXXXXXXX其中X是一个十六进制字符。 我想要完整的建议tcsh中的NAME和DATE变量(酒店强制使用),因为它是烦人进入这些随机的X字符。 我结束了具有