Tag: bash

bash:/home/gaja/.bashrc:第4行:意外令牌附近的语法错误`(’

当我打开终端时,我得到了以下错误。 bash: /home/gaja/.bashrccu: No such file or directory bash: /home/gaja/.bashrc: line 4: syntax error near unexpected token (‘ bash: /home/gaja/.bashrc: line 4: see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)’

如何从shell脚本写入cronjob

我想自动化cronjob(意味着安排一个从shell脚本完成的工作)。 所以我有脚本这样做 #!/bin/ksh timestamp=$(date +%H%M%S) if [ “$timestamp” -eq 230000 ]; then write to cronjob to execute the same script @ 11:00 PM fi 所以输出应该如下,这可能吗? 00 23 2 10 2 /home/test/run_cron.sh

为什么setuid模式S似乎适用于脚本上的非所有者?

setuid位表示如果有人执行该文件,它将作为该文件的所有者运行。 但是,让我说我是所有者,启用setuid位但禁用自己的执行权限: theowner@hostname:~$ echo “echo \”Running as user $(whoami)\”” > script.sh theowner@hostname:~$ sudo chmod u=rs,go+x script.sh 此文件的权限现在为-r-Srwxr-x ,请参阅大写字母S表示我自己,但x表示组和其他人。 如果我尝试运行脚本,那么我得到预期: bash: ./script.sh: Permission denied 因为我没有执行权。 如果我做了我的许可,那将是s而不是具有setuid设置的S 但现在让我说我进入另一个用户帐户, someperson ,并尝试现在运行它。 Running as user theowner 当theowner被禁止执行脚本时,为什么它仍然允许其他用户以theowner theowner执行脚本?

启动一个屏幕会话并运行脚本而不附加到它?

我正在尝试编写一个脚本: 开始新的screen会话 在新的屏幕会话中运行一些程序或脚本 从屏幕会话中分离,而步骤2中的程序可能仍然在那里运行。 如果步骤2中的程序立即或稍后结束,则屏幕会话应保持运行(分离)。 我一直在尝试各种组合与screen -X program或screen -S somename后跟program然后是screen -D ,结合-d或-m选项,我在相关的问题和答案中找到但没有任何作用。 我能得到的最接近的是: screen -S MySessionName -d -m myprogram 这将在背景中启动一个新的屏幕会话,运行myprogram 。 除了myprogram完成(有时立即)之外,屏幕会话终止,而我想让它继续运行。

sudo不能做cd

我发现了最奇怪的事情 sudo cd $pwd sudo: cd: command not found 我能够作为普通用户使用CD。似乎没有为su设置正确的PATH。 我该如何解决这个问题?

bash:config.sh:没有这样的文件或目录

每当我打开终端时,它都会显示出来 bash:config.sh:没有这样的文件或目录 然后是下一行的命令提示符。 我的.bashrc文件包含: source config.sh 我主要使用Ubuntu for Root和Pythia等人,这似乎工作正常,但有人能告诉我可能的原因吗? 谢谢。

有没有办法在stderr打印到日志文件时记录?

我在运行命令 php someFile.php 1>> stdout.txt 2>> stderr.txt 打印stderr时有没有办法记录?

awk – 比较两个文件中的文件和打印行

我正在寻找一种比较两个文件的第2列和第1列的方法,如果它们与第一个文件中的所有列相同,而第二个文件中的列为$ 2。 file_1.txt apple tree 5 great see 10 see apple 3 tree bee 11 make change 2 file_2.txt apple 5.21 around 6.21 great 2 bee 1 see 7.43 tree 3 输出应如下所示: apple tree 5 3 great see 10 7.43 see apple 3 5.21 tree bee 11 1 我试过了 awk ‘NR==FNR{a[$2];next} ($1 in a) {print}’ […]

如何在Ubuntu服务器16.04中的特定用户下启动后启动Zookeeper守护程序

我想在Ubuntu服务器16.04启动后(而不是在记录之后)在名为zookeeper的用户下启动Zookeeper守护程序。 所以我改变了文件/etc/rc.local ,如下所示: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will “exit 0” on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. […]

我可以创建SSH登录脚本吗?

我必须登录我学校的Linux服务器进行作业。 我希望能够为我的桌面制作一个脚本或东西以节省一些时间(使用Ubuntu桌面)。 目前我使用以下命令登录: SSH verylongname0434@linux.myschoolslongurl.net 是否有办法自动执行此任务,以便我可以单击一个图标? 实际上在输入这个时……只是想一想,bashrc会比脚本更好吗?